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")
deps = self.dependencies[self[resource_name]]
failed = False
+ for res in self:
+ res.calculate_properties()
+
for res in reversed(deps):
try:
res.destroy()