Allow listing of all events

Make filtering by StackName optional.

Signed-off-by: Zane Bitter <zbitter@redhat.com>
This commit is contained in:
Zane Bitter 2012-04-13 17:58:23 +02:00
parent 3cbb97ad00
commit 5c69b6087a
3 changed files with 9 additions and 6 deletions

View File

@ -201,9 +201,7 @@ def stack_events_list(options, arguments):
try:
parameters['StackName'] = arguments.pop(0)
except IndexError:
print "Please specify the stack name "
print "as the first argument"
return FAILURE
pass
c = get_client(options)
result = c.list_stack_events(**parameters)

View File

@ -175,9 +175,10 @@ class StackController(object):
Returns the following information for all stacks:
"""
con = context.get_admin_context()
stack_name = req.params.get('StackName', None)
stack_list = rpc.call(con, 'engine',
{'method': 'list_events',
'args': {'stack_name': req.params['StackName']}})
'args': {'stack_name': stack_name}})
res = {'DescribeStackEventsResult': {'StackEvents': [] } }
summaries = res['DescribeStackEventsResult']['StackEvents']

View File

@ -123,8 +123,12 @@ class EngineManager(manager.Manager):
return None
def list_events(self, context, stack_name):
st = db_api.stack_get(None, stack_name)
events = db_api.event_get_all_by_stack(None, st.id)
if stack_name is not None:
st = db_api.stack_get(None, stack_name)
events = db_api.event_get_all_by_stack(None, st.id)
else:
events = db_api.event_get_all(None)
def parse_event(e):
s = e.stack
# TODO Missing LogicalResourceId, PhysicalResourceId, ResourceType,