Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(53)

Issue 1151283007: Docserver overhaul: Gitiles away from me. (Closed)

Created:
5 years, 7 months ago by Ken Rockot(use gerrit already)
Modified:
5 years, 6 months ago
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, extensions-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Docserver overhaul: Gitiles away from me. Minor update to the docserver. This is a multi-faceted patch which takes care of some issues with our server: - No more AppEngine cron. The front-end is no longer responsible for updating Datastore entities, it just serves up the data that's there. - No more Gitiles or Subversion filesystems. Github filesystems are deprecated but not fully removed. - New LocalGitFileSystem can retrieve arbitrary repo history data directly from a local copy of the repo using commandline git. - Refactor appengine_wrappers; unused concepts deleted, datastore and URL fetching moved to their own first-class concepts, added environment_wrappers for more generic cross-platform factories. Memcache still lives in appengine_wrappers for now. - Clean up some of the mess caused by Gitiles support: no more refresh tasks, so no more refresh "paths" in data sources. Most of the foo_data_source.py changes here are just reverting that crap. FileSystem versioning is no longer necessary and no longer used, but not fully removed in this patch. - Added update_cache.py, a utility which can scrape a local chromium repo and populate Datastore with the data needed on the front-end. This tool can also be used to load and store on-disk caches of said Datastore in order to speed up incremental updates from the same host. BUG= R=kalman@chromium.org Committed: https://crrev.com/0e461c740bf2004dc7a990da0bbc09e714446023 Cr-Commit-Position: refs/heads/master@{#333066}

Patch Set 1 #

Total comments: 41

Patch Set 2 : self-nits #

Total comments: 16

Patch Set 3 : address some comments #

Patch Set 4 : Remove inform_users template to fix presubmit failure (it's now a redirect) #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1327 lines, -2446 lines) Patch
M chrome/common/extensions/docs/server2/PRESUBMIT.py View 5 chunks +3 lines, -31 lines 0 comments Download
M chrome/common/extensions/docs/server2/README View 2 chunks +68 lines, -19 lines 0 comments Download
M chrome/common/extensions/docs/server2/admin_servlets.py View 1 2 2 chunks +79 lines, -55 lines 0 comments Download
D chrome/common/extensions/docs/server2/admin_servlets_test.py View 1 chunk +0 lines, -89 lines 0 comments Download
M chrome/common/extensions/docs/server2/api_data_source.py View 2 chunks +11 lines, -13 lines 0 comments Download
M chrome/common/extensions/docs/server2/api_list_data_source.py View 1 chunk +1 line, -1 line 0 comments Download
M chrome/common/extensions/docs/server2/api_models.py View 1 chunk +2 lines, -1 line 0 comments Download
M chrome/common/extensions/docs/server2/app.yaml View 2 chunks +2 lines, -11 lines 0 comments Download
M chrome/common/extensions/docs/server2/app_engine_handler.py View 1 chunk +1 line, -1 line 0 comments Download
M chrome/common/extensions/docs/server2/appengine_wrappers.py View 3 chunks +4 lines, -257 lines 0 comments Download
M chrome/common/extensions/docs/server2/branch_utility.py View 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/common/extensions/docs/server2/caching_file_system.py View 1 2 4 chunks +22 lines, -22 lines 0 comments Download
M chrome/common/extensions/docs/server2/caching_file_system_test.py View 1 chunk +0 lines, -20 lines 0 comments Download
M chrome/common/extensions/docs/server2/content_provider.py View 2 chunks +30 lines, -25 lines 0 comments Download
M chrome/common/extensions/docs/server2/content_providers.py View 5 chunks +13 lines, -26 lines 0 comments Download
M chrome/common/extensions/docs/server2/content_providers_test.py View 2 chunks +25 lines, -24 lines 0 comments Download
D chrome/common/extensions/docs/server2/cron.yaml View 1 chunk +0 lines, -5 lines 0 comments Download
D chrome/common/extensions/docs/server2/cron_servlet.py View 1 chunk +0 lines, -204 lines 0 comments Download
D chrome/common/extensions/docs/server2/cron_servlet_test.py View 1 chunk +0 lines, -268 lines 0 comments Download
M chrome/common/extensions/docs/server2/custom_logger.py View 1 2 chunks +9 lines, -1 line 0 comments Download
M chrome/common/extensions/docs/server2/data_source.py View 1 2 1 chunk +4 lines, -10 lines 0 comments Download
M chrome/common/extensions/docs/server2/datastore_models.py View 2 chunks +11 lines, -2 lines 0 comments Download
A chrome/common/extensions/docs/server2/datastore_util.py View 1 chunk +135 lines, -0 lines 0 comments Download
M chrome/common/extensions/docs/server2/environment.py View 2 chunks +17 lines, -0 lines 0 comments Download
A chrome/common/extensions/docs/server2/environment_wrappers.py View 1 chunk +70 lines, -0 lines 0 comments Download
M chrome/common/extensions/docs/server2/fake_fetchers.py View 4 chunks +4 lines, -48 lines 0 comments Download
M chrome/common/extensions/docs/server2/gcs_file_system.py View 3 chunks +75 lines, -82 lines 0 comments Download
M chrome/common/extensions/docs/server2/gcs_file_system_provider.py View 1 2 chunks +18 lines, -47 lines 0 comments Download
D chrome/common/extensions/docs/server2/gitiles_file_system.py View 1 chunk +0 lines, -251 lines 0 comments Download
D chrome/common/extensions/docs/server2/gitiles_file_system_test.py View 1 chunk +0 lines, -163 lines 0 comments Download
M chrome/common/extensions/docs/server2/handler.py View 2 chunks +4 lines, -9 lines 0 comments Download
M chrome/common/extensions/docs/server2/host_file_system_provider.py View 4 chunks +4 lines, -4 lines 0 comments Download
M chrome/common/extensions/docs/server2/instance_servlet.py View 1 2 chunks +0 lines, -4 lines 0 comments Download
M chrome/common/extensions/docs/server2/instance_servlet_test.py View 1 chunk +0 lines, -1 line 0 comments Download
M chrome/common/extensions/docs/server2/integration_test.py View 2 chunks +5 lines, -17 lines 0 comments Download
A chrome/common/extensions/docs/server2/local_git_file_system.py View 1 1 chunk +120 lines, -0 lines 0 comments Download
A chrome/common/extensions/docs/server2/local_git_util.py View 1 chunk +79 lines, -0 lines 0 comments Download
M chrome/common/extensions/docs/server2/manifest_data_source.py View 1 chunk +1 line, -1 line 0 comments Download
M chrome/common/extensions/docs/server2/object_store_creator.py View 2 chunks +3 lines, -2 lines 0 comments Download
M chrome/common/extensions/docs/server2/owners_data_source.py View 1 chunk +1 line, -1 line 0 comments Download
M chrome/common/extensions/docs/server2/patch_servlet.py View 3 chunks +2 lines, -3 lines 0 comments Download
M chrome/common/extensions/docs/server2/patch_servlet_test.py View 1 chunk +0 lines, -1 line 0 comments Download
M chrome/common/extensions/docs/server2/permissions_data_source.py View 1 chunk +1 line, -1 line 0 comments Download
D chrome/common/extensions/docs/server2/persistent_object_store.py View 1 chunk +0 lines, -47 lines 0 comments Download
A + chrome/common/extensions/docs/server2/persistent_object_store_appengine.py View 3 chunks +12 lines, -10 lines 0 comments Download
A chrome/common/extensions/docs/server2/persistent_object_store_fake.py View 1 chunk +48 lines, -0 lines 0 comments Download
M chrome/common/extensions/docs/server2/persistent_object_store_test.py View 3 chunks +5 lines, -5 lines 0 comments Download
M chrome/common/extensions/docs/server2/platform_bundle.py View 1 chunk +3 lines, -5 lines 0 comments Download
D chrome/common/extensions/docs/server2/queue.yaml View 1 chunk +0 lines, -5 lines 0 comments Download
D chrome/common/extensions/docs/server2/refresh_servlet.py View 1 chunk +0 lines, -163 lines 0 comments Download
D chrome/common/extensions/docs/server2/refresh_tracker.py View 1 chunk +0 lines, -56 lines 0 comments Download
D chrome/common/extensions/docs/server2/refresh_tracker_test.py View 1 chunk +0 lines, -45 lines 0 comments Download
M chrome/common/extensions/docs/server2/render_refresher.py View 3 chunks +4 lines, -11 lines 0 comments Download
M chrome/common/extensions/docs/server2/rietveld_patcher_test.py View 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/common/extensions/docs/server2/samples_data_source.py View 1 chunk +2 lines, -5 lines 0 comments Download
M chrome/common/extensions/docs/server2/server_instance.py View 7 chunks +0 lines, -8 lines 0 comments Download
M chrome/common/extensions/docs/server2/servlet.py View 1 chunk +15 lines, -0 lines 0 comments Download
M chrome/common/extensions/docs/server2/sidenav_data_source.py View 1 chunk +1 line, -1 line 0 comments Download
M chrome/common/extensions/docs/server2/strings_data_source.py View 1 chunk +1 line, -1 line 0 comments Download
D chrome/common/extensions/docs/server2/subversion_file_system.py View 1 chunk +0 lines, -209 lines 0 comments Download
D chrome/common/extensions/docs/server2/subversion_file_system_test.py View 1 chunk +0 lines, -143 lines 0 comments Download
M chrome/common/extensions/docs/server2/template_data_source.py View 1 chunk +1 line, -1 line 0 comments Download
A chrome/common/extensions/docs/server2/update_cache.py View 1 chunk +206 lines, -0 lines 0 comments Download
M chrome/common/extensions/docs/server2/url_constants.py View 1 chunk +0 lines, -5 lines 0 comments Download
A chrome/common/extensions/docs/server2/url_fetcher.py View 1 chunk +60 lines, -0 lines 0 comments Download
A chrome/common/extensions/docs/server2/url_fetcher_appengine.py View 1 chunk +43 lines, -0 lines 0 comments Download
A chrome/common/extensions/docs/server2/url_fetcher_fake.py View 1 chunk +62 lines, -0 lines 0 comments Download
A chrome/common/extensions/docs/server2/url_fetcher_urllib2.py View 1 chunk +35 lines, -0 lines 0 comments Download
M chrome/common/extensions/docs/server2/whats_new_data_source.py View 1 chunk +1 line, -1 line 0 comments Download
D chrome/common/extensions/docs/templates/public/apps/inform_users.html View 1 2 3 1 chunk +0 lines, -1 line 0 comments Download

Messages

Total messages: 13 (5 generated)
Ken Rockot(use gerrit already)
Hey, here's a big patch. Sorry. It's really not so bad though. I've annotated a ...
5 years, 7 months ago (2015-05-26 00:26:25 UTC) #1
not at google - send to devlin
This is the most complicated "Minor update" I've ever seem. lgtm - I admit I ...
5 years, 6 months ago (2015-06-04 22:40:45 UTC) #2
Ken Rockot(use gerrit already)
https://codereview.chromium.org/1151283007/diff/1/chrome/common/extensions/docs/server2/datastore_util.py File chrome/common/extensions/docs/server2/datastore_util.py (right): https://codereview.chromium.org/1151283007/diff/1/chrome/common/extensions/docs/server2/datastore_util.py#newcode127 chrome/common/extensions/docs/server2/datastore_util.py:127: del data[k] On 2015/06/04 22:40:45, kalman wrote: > On ...
5 years, 6 months ago (2015-06-05 00:21:50 UTC) #3
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1151283007/40001
5 years, 6 months ago (2015-06-05 00:23:00 UTC) #6
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/68588)
5 years, 6 months ago (2015-06-05 00:44:07 UTC) #8
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1151283007/60001
5 years, 6 months ago (2015-06-05 16:28:29 UTC) #11
commit-bot: I haz the power
Committed patchset #4 (id:60001)
5 years, 6 months ago (2015-06-05 16:44:46 UTC) #12
commit-bot: I haz the power
5 years, 6 months ago (2015-06-05 16:45:41 UTC) #13
Message was sent while issue was closed.
Patchset 4 (id:??) landed as
https://crrev.com/0e461c740bf2004dc7a990da0bbc09e714446023
Cr-Commit-Position: refs/heads/master@{#333066}

Powered by Google App Engine
This is Rietveld 408576698