Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / chrome / common / extensions / docs / server2 / instance_servlet.py
index 015f550..482199b 100644 (file)
@@ -3,6 +3,7 @@
 # found in the LICENSE file.
 
 from branch_utility import BranchUtility
+from commit_tracker import CommitTracker
 from compiled_file_system import CompiledFileSystem
 from environment import IsDevServer, IsReleaseServer
 from github_file_system_provider import GithubFileSystemProvider
@@ -13,6 +14,7 @@ from object_store_creator import ObjectStoreCreator
 from server_instance import ServerInstance
 from gcs_file_system_provider import CloudStorageFileSystemProvider
 
+
 class InstanceServletRenderServletDelegate(RenderServlet.Delegate):
   '''AppEngine instances should never need to call out to Gitiles. That should
   only ever be done by the cronjobs, which then write the result into
@@ -35,13 +37,16 @@ class InstanceServletRenderServletDelegate(RenderServlet.Delegate):
   def CreateServerInstance(self):
     object_store_creator = ObjectStoreCreator(start_empty=False)
     branch_utility = self._delegate.CreateBranchUtility(object_store_creator)
+    commit_tracker = CommitTracker(object_store_creator)
     # In production have offline=True so that we can catch cron errors. In
     # development it's annoying to have to run the cron job, so offline=False.
     # Note that offline=True if running on any appengine server due to
     # http://crbug.com/345361.
     host_file_system_provider = self._delegate.CreateHostFileSystemProvider(
         object_store_creator,
-        offline=not (IsDevServer() or IsReleaseServer()))
+        offline=not (IsDevServer() or IsReleaseServer()),
+        pinned_commit=commit_tracker.Get('master').Get(),
+        cache_only=True)
     github_file_system_provider = self._delegate.CreateGithubFileSystemProvider(
         object_store_creator)
     return ServerInstance(object_store_creator,