]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
Set stack's `updated_at` time
authorTomas Sedovic <tomas@sedovic.cz>
Wed, 30 May 2012 14:52:17 +0000 (16:52 +0200)
committerTomas Sedovic <tomas@sedovic.cz>
Wed, 30 May 2012 15:06:19 +0000 (17:06 +0200)
Fixes #126

Change-Id: Ie7abe6c3385632138671cb0b7f12dfa33e69bae0

heat/engine/resources.py

index c0aa3d2272ab501310d023d67fb3b7b6e5355599..cf04b08e1a3c30480b9d1cf0ecbe3cc4292eefbf 100644 (file)
@@ -14,6 +14,7 @@
 #    under the License.
 
 import base64
+from datetime import datetime
 import eventlet
 import logging
 import os
@@ -130,12 +131,17 @@ class Resource(object):
                 rs['stack_name'] = self.stack.name
                 new_rs = db_api.resource_create(None, rs)
                 self.id = new_rs.id
+                if new_rs.stack:
+                    new_rs.stack.update_and_save({'updated_at':
+                        datetime.utcnow()})
 
             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 rs.stack:
+                rs.stack.update_and_save({'updated_at': datetime.utcnow()})
 
         if new_state != self.state:
             ev = {}