From: Zane Bitter Date: Fri, 30 Aug 2013 13:27:59 +0000 (+0200) Subject: Parallelise Server updates X-Git-Tag: 2014.1~84^2 X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=723b90ef8942af2300af544459349f4fbf7f35c7;p=openstack-build%2Fheat-build.git Parallelise Server updates Change-Id: I6a2e5841a3a65edb99f227d5849800eb696c9faa --- diff --git a/heat/engine/resources/server.py b/heat/engine/resources/server.py index f8f37b9e..5061352f 100644 --- a/heat/engine/resources/server.py +++ b/heat/engine/resources/server.py @@ -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): '''