]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
Update resource statuses in the database
authorZane Bitter <zbitter@redhat.com>
Wed, 23 May 2012 18:34:54 +0000 (20:34 +0200)
committerZane Bitter <zbitter@redhat.com>
Wed, 23 May 2012 19:11:33 +0000 (21:11 +0200)
This ensures that resources will not get deleted multiple times when
something else fails during stack deletion.

Signed-off-by: Zane Bitter <zbitter@redhat.com>
heat/engine/resources.py

index 8a0310cb937ba5a7710a6265c5857fabc461f1d1..191499a510077d3388fd31f17fa1bf85d7a98e26 100644 (file)
@@ -119,6 +119,9 @@ class Resource(object):
 
             except Exception as ex:
                 logger.warn('db error %s' % str(ex))
+        elif new_state is not self.CREATE_IN_PROGRESS:
+            rs = db_api.resource_get(None, self.id)
+            rs.update_and_save({'state': new_state})
 
         if new_state != self.state:
             ev = {}