From c226a24efca9975365aeb36dcfbf052398accd78 Mon Sep 17 00:00:00 2001 From: Chris Alfonso Date: Thu, 12 Apr 2012 11:05:11 -0400 Subject: [PATCH] Fixing the heat events_list Patch provided by Zane Bitter, thx. --- heat/engine/manager.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/heat/engine/manager.py b/heat/engine/manager.py index df9d5eeea6..7172fc1132 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]}