From: Chris Alfonso Date: Thu, 12 Apr 2012 15:05:11 +0000 (-0400) Subject: Fixing the heat events_list X-Git-Tag: 2014.1~2044 X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=c226a24efca9975365aeb36dcfbf052398accd78;p=openstack-build%2Fheat-build.git Fixing the heat events_list Patch provided by Zane Bitter, thx. --- diff --git a/heat/engine/manager.py b/heat/engine/manager.py index df9d5eee..7172fc11 100644 --- a/heat/engine/manager.py +++ b/heat/engine/manager.py @@ -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]}