Merge "Convergence: Resolve attributes during rollback"
This commit is contained in:
commit
3844ed811e
@ -196,7 +196,8 @@ class GetAtt(function.Function):
|
||||
attribute = function.resolve(self._attribute)
|
||||
|
||||
r = self._resource()
|
||||
if (r.action in (r.CREATE, r.ADOPT, r.SUSPEND, r.RESUME, r.UPDATE)):
|
||||
if r.action in (r.CREATE, r.ADOPT, r.SUSPEND, r.RESUME,
|
||||
r.UPDATE, r.ROLLBACK):
|
||||
return r.FnGetAtt(attribute)
|
||||
# NOTE(sirushtim): Add r.INIT to states above once convergence
|
||||
# is the default.
|
||||
|
@ -948,7 +948,11 @@ class Stack(collections.Mapping):
|
||||
# no back-up template for create action
|
||||
self.prev_raw_template_id = getattr(self.t, 'id', None)
|
||||
|
||||
# switch template and reset dependencies
|
||||
self.t = template
|
||||
self.reset_dependencies()
|
||||
self._resources = None
|
||||
|
||||
previous_traversal = self.current_traversal
|
||||
self.current_traversal = uuidutils.generate_uuid()
|
||||
self.updated_time = datetime.datetime.utcnow()
|
||||
|
Loading…
x
Reference in New Issue
Block a user