Make filtering by StackName optional.
Signed-off-by: Zane Bitter <zbitter@redhat.com>
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)
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']
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,