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

Unified Diff: chrome/common/extensions/docs/server2/refresh_servlet.py

Issue 660383002: Docserver: Persist stat cache for versioned file systems (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/common/extensions/docs/server2/refresh_servlet.py
diff --git a/chrome/common/extensions/docs/server2/refresh_servlet.py b/chrome/common/extensions/docs/server2/refresh_servlet.py
index eb8c0642a7a67ccf66f876cd8f9d379da6115f47..87c6e06ac4d5aed792dcaef95eb08acd2c474b1c 100644
--- a/chrome/common/extensions/docs/server2/refresh_servlet.py
+++ b/chrome/common/extensions/docs/server2/refresh_servlet.py
@@ -26,6 +26,21 @@ from timer import Timer, TimerClosure
_log = CustomLogger('refresh')
+
+class _InstanceMasterCommitUpdater(object):
+ def __init__(self, commit):
+ self._commit = commit
+
+ def Refresh(self, path):
+ if self._commit is None:
+ raise ValueError('Refusing to set instance master without a commit ID')
+ creator = ObjectStoreCreator(start_empty=False)
+ store = creator.Create(str, category='commits')
not at google - send to devlin 2014/10/20 21:06:58 Ok - I see why you use str. Maybe you should pull
Ken Rockot(use gerrit already) 2014/10/22 03:19:54 Done.
+ store.SetMulti({ 'master': self._commit })
+ return Future(callback=lambda: None)
+
+
+
class RefreshServlet(Servlet):
'''Servlet which refreshes a single data source.
'''
@@ -92,6 +107,8 @@ class RefreshServlet(Servlet):
data_source = server_instance.platform_bundle
elif source_name == 'content_providers':
data_source = server_instance.content_providers
+ elif source_name == 'instance_master':
+ data_source = _InstanceMasterCommitUpdater(commit)
else:
data_source = CreateDataSource(source_name, server_instance)

Powered by Google App Engine
This is Rietveld 408576698