From 014566935ae1b89e7a83a0da64e0f4b14ef81cc9 Mon Sep 17 00:00:00 2001 From: Angus Salkeld Date: Tue, 12 Jun 2012 12:35:04 +1000 Subject: [PATCH] When restarting a resource make sure that the parsed_template_id is set we need this to re-create resources else we get foreign key errors from the db. Change-Id: I41b142db020ae84026f3b7007ecd7d927a27880d Signed-off-by: Angus Salkeld --- heat/engine/parser.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/heat/engine/parser.py b/heat/engine/parser.py index 5e721ffe..2b72bb9e 100644 --- a/heat/engine/parser.py +++ b/heat/engine/parser.py @@ -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 -- 2.45.2