]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
Parallelise Server updates
authorZane Bitter <zbitter@redhat.com>
Fri, 30 Aug 2013 13:27:59 +0000 (15:27 +0200)
committerZane Bitter <zbitter@redhat.com>
Fri, 30 Aug 2013 18:51:58 +0000 (20:51 +0200)
Change-Id: I6a2e5841a3a65edb99f227d5849800eb696c9faa

heat/engine/resources/server.py

index f8f37b9e96fe675227db4918d19e5a45dd4562a4..5061352fa1f8a15b3b70109bab20381732f9c3f5 100644 (file)
@@ -334,7 +334,13 @@ class Server(resource.Resource):
             flavor_id = nova_utils.get_flavor_id(self.nova(), flavor)
             server = self.nova().servers.get(self.resource_id)
             server.resize(flavor_id)
-            scheduler.TaskRunner(nova_utils.check_resize, server, flavor)()
+            checker = scheduler.TaskRunner(nova_utils.check_resize,
+                                           server, flavor)
+            checker.start()
+            return checker
+
+    def check_update_complete(self, checker):
+        return checker.step() if checker is not None else True
 
     def metadata_update(self, new_metadata=None):
         '''