From 5467f40da3c447f43da487b1faa8d37638c89cf5 Mon Sep 17 00:00:00 2001 From: Zane Bitter Date: Wed, 23 May 2012 20:34:54 +0200 Subject: [PATCH] Update resource statuses in the database This ensures that resources will not get deleted multiple times when something else fails during stack deletion. Signed-off-by: Zane Bitter --- heat/engine/resources.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/heat/engine/resources.py b/heat/engine/resources.py index 8a0310cb..191499a5 100644 --- a/heat/engine/resources.py +++ b/heat/engine/resources.py @@ -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 = {} -- 2.45.2