]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
Fixing the heat events_list <stack name>
authorChris Alfonso <calfonso@redhat.com>
Thu, 12 Apr 2012 15:05:11 +0000 (11:05 -0400)
committerChris Alfonso <calfonso@redhat.com>
Thu, 12 Apr 2012 15:06:54 +0000 (11:06 -0400)
Patch provided by Zane Bitter, thx.

heat/engine/manager.py

index df9d5eeea67ea4b966202f0ea1b6ec4be8aa8cc9..7172fc1132530d71f9fcab49ab29e8cd3fe4cf3d 100644 (file)
@@ -126,4 +126,16 @@ class EngineManager(manager.Manager):
         return None 
         
     def list_events(self, context, stack_name):
-        return db_api.event_get_all_by_stack(None, stack_name)
+        st = db_api.stack_get(None, stack_name)
+        events = db_api.event_get_all_by_stack(None, st.id)
+        def parse_event(e):
+            s = e.stack
+            # TODO Missing LogicalResourceId, PhysicalResourceId, ResourceType,
+            # ResourceStatusReason
+            return {'EventId': e.id,
+                     'StackId': e.stack_id,
+                     'StackName': s.name,
+                     'Timestamp': str(e.created_at),
+                     'ResourceStatus': str(e.name)}
+        return {'events': [parse_event(e) for e in events]}