Fixing the heat events_list <stack name>

Patch provided by Zane Bitter, thx.
This commit is contained in:
Chris Alfonso 2012-04-12 11:05:11 -04:00
parent ead1838fb7
commit c226a24efc
1 changed files with 13 additions and 1 deletions

View 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]}