stack_name = req.params.get('StackName', None)
try:
identity = stack_name and self._get_identity(con, stack_name)
- event_res = self.engine_rpcapi.list_events(con, identity)
+ events = self.engine_rpcapi.list_events(con, identity)
except rpc_common.RemoteError as ex:
return exception.map_remote_error(ex)
- events = 'Error' not in event_res and event_res['events'] or []
-
result = [format_stack_event(e) for e in events]
return api_utils.format_response('DescribeStackEvents',
def _event_list(self, req, identity,
filter_func=lambda e: True, detail=False):
try:
- result = self.engine.list_events(req.context,
+ events = self.engine.list_events(req.context,
identity)
except rpc_common.RemoteError as ex:
return util.remote_error(ex)
- if 'events' not in result:
- raise exc.HTTPInternalServerError()
- ev_list = result['events']
-
keys = None if detail else summary_keys
- return [format_event(req, e, keys) for e in ev_list if filter_func(e)]
+ return [format_event(req, e, keys) for e in events if filter_func(e)]
@util.identified_stack
def index(self, req, identity, resource_name=None):
else:
events = db_api.event_get_all_by_tenant(context)
- output = [api.format_event(Event.load(context, e.id)) for e in events]
-
- return {'events': output}
+ return [api.format_event(Event.load(context, e.id)) for e in events]
@request_context
def describe_stack_resource(self, context, stack_identity, resource_name):
dummy_req = self._dummy_GET_request(params)
# Stub out the RPC call to the engine with a pre-canned response
- engine_resp = {u'events':
- [{u'stack_name': u'wordpress',
- u'event_time': u'2012-07-23T13:05:39Z',
- u'stack_identity': {u'tenant': u't',
- u'stack_name': u'wordpress',
- u'stack_id': u'6',
- u'path': u''},
- u'logical_resource_id': u'WikiDatabase',
- u'resource_status_reason': u'state changed',
- u'event_identity':
- {u'tenant': u't',
- u'stack_name': u'wordpress',
- u'stack_id': u'6',
- u'path': u'/resources/WikiDatabase/events/42'},
- u'resource_status': u'IN_PROGRESS',
- u'physical_resource_id': None,
- u'resource_properties': {u'UserData': u'blah'},
- u'resource_type': u'AWS::EC2::Instance'}]}
+ engine_resp = [{u'stack_name': u'wordpress',
+ u'event_time': u'2012-07-23T13:05:39Z',
+ u'stack_identity': {u'tenant': u't',
+ u'stack_name': u'wordpress',
+ u'stack_id': u'6',
+ u'path': u''},
+ u'logical_resource_id': u'WikiDatabase',
+ u'resource_status_reason': u'state changed',
+ u'event_identity':
+ {u'tenant': u't',
+ u'stack_name': u'wordpress',
+ u'stack_id': u'6',
+ u'path': u'/resources/WikiDatabase/events/42'},
+ u'resource_status': u'IN_PROGRESS',
+ u'physical_resource_id': None,
+ u'resource_properties': {u'UserData': u'blah'},
+ u'resource_type': u'AWS::EC2::Instance'}]
self.m.StubOutWithMock(rpc, 'call')
rpc.call(dummy_req.context, self.topic,
req = self._get(stack_identity._tenant_path() +
'/resources/' + res_name + '/events')
- engine_resp = {u'events': [
+ engine_resp = [
{
u'stack_name': u'wordpress',
u'event_time': u'2012-07-23T13:05:39Z',
u'resource_properties': {u'UserData': u'blah'},
u'resource_type': u'AWS::EC2::Instance',
}
- ]}
+ ]
self.m.StubOutWithMock(rpc, 'call')
rpc.call(req.context, self.topic,
{'method': 'list_events',
req = self._get(stack_identity._tenant_path() + '/events')
- engine_resp = {u'events': [
+ engine_resp = [
{
u'stack_name': u'wordpress',
u'event_time': u'2012-07-23T13:05:39Z',
u'resource_properties': {u'UserData': u'blah'},
u'resource_type': u'AWS::EC2::Instance',
}
- ]}
+ ]
self.m.StubOutWithMock(rpc, 'call')
rpc.call(req.context, self.topic,
{'method': 'list_events',
req = self._get(stack_identity._tenant_path() +
'/resources/' + res_name + '/events')
- engine_resp = {u'events': [
+ engine_resp = [
{
u'stack_name': u'wordpress',
u'event_time': u'2012-07-23T13:05:39Z',
u'resource_properties': {u'UserData': u'blah'},
u'resource_type': u'AWS::EC2::Instance',
}
- ]}
+ ]
self.m.StubOutWithMock(rpc, 'call')
rpc.call(req.context, self.topic,
{'method': 'list_events',
req = self._get(stack_identity._tenant_path() +
'/resources/' + res_name + '/events/' + event_id)
- engine_resp = {u'events': [
+ engine_resp = [
{
u'stack_name': u'wordpress',
u'event_time': u'2012-07-23T13:05:39Z',
u'resource_properties': {u'UserData': u'blah'},
u'resource_type': u'AWS::EC2::Instance',
}
- ]}
+ ]
self.m.StubOutWithMock(rpc, 'call')
rpc.call(req.context, self.topic,
{'method': 'list_events',
req = self._get(stack_identity._tenant_path() +
'/resources/' + res_name + '/events/' + event_id)
- engine_resp = {u'events': [
+ engine_resp = [
{
u'stack_name': u'wordpress',
u'event_time': u'2012-07-23T13:05:39Z',
u'resource_properties': {u'UserData': u'blah'},
u'resource_type': u'AWS::EC2::Instance',
}
- ]}
+ ]
self.m.StubOutWithMock(rpc, 'call')
rpc.call(req.context, self.topic,
{'method': 'list_events',
req = self._get(stack_identity._tenant_path() +
'/resources/' + res_name + '/events/' + event_id)
- engine_resp = {u'events': [
+ engine_resp = [
{
u'stack_name': u'wordpress',
u'event_time': u'2012-07-23T13:05:39Z',
u'resource_properties': {u'UserData': u'blah'},
u'resource_type': u'AWS::EC2::Instance',
}
- ]}
+ ]
self.m.StubOutWithMock(rpc, 'call')
rpc.call(req.context, self.topic,
{'method': 'list_events',
self.assertEqual(None, db_api.stack_get_by_name(ctx2, self.stack_name))
def test_stack_event_list(self):
- el = self.man.list_events(self.ctx, self.stack_identity)
-
- self.assertTrue('events' in el)
- events = el['events']
+ events = self.man.list_events(self.ctx, self.stack_identity)
self.assertEqual(len(events), 2)
for ev in events: