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 <asalkeld@redhat.com>
This commit is contained in:
Angus Salkeld 2012-06-12 12:35:04 +10:00
parent 1da0f5d974
commit 014566935a
1 changed files with 6 additions and 0 deletions

View 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