]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
When restarting a resource make sure that the parsed_template_id is set
authorAngus Salkeld <asalkeld@redhat.com>
Tue, 12 Jun 2012 02:35:04 +0000 (12:35 +1000)
committerAngus Salkeld <asalkeld@redhat.com>
Tue, 12 Jun 2012 02:35:04 +0000 (12:35 +1000)
we need this to re-create resources else we get foreign key errors
from the db.

Change-Id: I41b142db020ae84026f3b7007ecd7d927a27880d
Signed-off-by: Angus Salkeld <asalkeld@redhat.com>
heat/engine/parser.py

index 5e721ffea910505f0b1d801ad3ad3222da254609..2b72bb9e60f8d24b9dcafcd7ee6a32568dd58153 100644 (file)
@@ -286,6 +286,12 @@ class Stack(object):
         stop resource_name and all that depend on it
         start resource_name and all that depend on it
         '''
+
+        if self.parsed_template_id == 0:
+            stack = db_api.stack_get(self.context, self.name)
+            if stack:
+                self.parsed_template_id = stack.raw_template.parsed_template.id
+
         order = []
         self.resource_append_deps(self.resources[resource_name], order)
         failed = False