From ec45dd77c02c113af74002a65dd415758f412875 Mon Sep 17 00:00:00 2001 From: Angus Salkeld Date: Mon, 6 Aug 2012 17:17:31 +1000 Subject: [PATCH] Add calculate_properties() to update() and restart_resource() This is the same fix as 783b1112490ef07db05251c1258c04f8b1caa5a0 Change-Id: I17a30b0c670dee5b228b4af8dad06ad109471e5d Signed-off-by: Angus Salkeld --- heat/engine/parser.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/heat/engine/parser.py b/heat/engine/parser.py index 283d2afc..ec95b8e8 100644 --- a/heat/engine/parser.py +++ b/heat/engine/parser.py @@ -457,8 +457,11 @@ class Stack(object): failures = [] with eventlet.Timeout(self.timeout_mins * 60) as tmo: try: - # First delete any resources which are not in newstack for res in self: + res.calculate_properties() + + # First delete any resources which are not in newstack + for res in reversed(self): if not res.name in newstack.keys(): logger.debug("resource %s not found in updated stack" % res.name + " definition, deleting") @@ -588,6 +591,9 @@ class Stack(object): deps = self.dependencies[self[resource_name]] failed = False + for res in self: + res.calculate_properties() + for res in reversed(deps): try: res.destroy() -- 2.45.2