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) |