From 723b90ef8942af2300af544459349f4fbf7f35c7 Mon Sep 17 00:00:00 2001 From: Zane Bitter Date: Fri, 30 Aug 2013 15:27:59 +0200 Subject: [PATCH] Parallelise Server updates Change-Id: I6a2e5841a3a65edb99f227d5849800eb696c9faa --- heat/engine/resources/server.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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): ''' -- 2.45.2