try:
# First delete any resources which are not in newstack
for res in reversed(self):
- if not res.name in newstack.keys():
+ if res.name not in newstack.keys():
logger.debug("resource %s not found in updated stack"
% res.name + " definition, deleting")
- try:
- res.destroy()
- except exception.ResourceFailure as ex:
- logger.error("Failed to remove %s : %s" %
- (res.name, str(ex)))
- raise exception.ResourceUpdateFailed(
- resource_name=res.name)
- else:
- del self.resources[res.name]
- self.dependencies = self._get_dependencies(
- self.resources.itervalues())
+ # res.destroy raises exception.ResourceFailure on error
+ res.destroy()
+ del self.resources[res.name]
+ self.dependencies = self._get_dependencies(
+ self.resources.itervalues())
# Then create any which are defined in newstack but not self
for res in newstack: