Merge "Fix EC2 DescribeTags filter"
This commit is contained in:
@@ -1805,14 +1805,14 @@ class CloudController(object):
|
||||
val = (val,)
|
||||
if key_name:
|
||||
search_block = {}
|
||||
if key_name == 'resource_id':
|
||||
if key_name in ('resource_id', 'resource-id'):
|
||||
search_block['resource_id'] = []
|
||||
for res_id in val:
|
||||
search_block['resource_id'].append(
|
||||
ec2utils.ec2_inst_id_to_uuid(context, res_id))
|
||||
elif key_name in ['key', 'value']:
|
||||
search_block[key_name] = val
|
||||
elif key_name == 'resource_type':
|
||||
elif key_name in ('resource_type', 'resource-type'):
|
||||
for res_type in val:
|
||||
if res_type != 'instance':
|
||||
raise exception.EC2APIError(_
|
||||
|
||||
@@ -2593,13 +2593,13 @@ class CloudTestCase(test.TestCase):
|
||||
|
||||
# Resource ID
|
||||
tags = self.cloud.describe_tags(self.context,
|
||||
filter=[{'name': 'resource_id',
|
||||
filter=[{'name': 'resource-id',
|
||||
'value': [ec2_id1]}])['tagSet']
|
||||
self.assertEqual(tags, [inst1_key_foo, inst1_key_bax])
|
||||
|
||||
# Resource Type
|
||||
tags = self.cloud.describe_tags(self.context,
|
||||
filter=[{'name': 'resource_type',
|
||||
filter=[{'name': 'resource-type',
|
||||
'value': ['instance']}])['tagSet']
|
||||
self.assertEqual(tags, [inst1_key_foo, inst2_key_foo,
|
||||
inst2_key_baz, inst1_key_bax])
|
||||
@@ -2659,7 +2659,7 @@ class CloudTestCase(test.TestCase):
|
||||
self.assertRaises(exception.EC2APIError,
|
||||
self.cloud.describe_tags,
|
||||
self.context,
|
||||
filter=[{'name': 'resource_type',
|
||||
filter=[{'name': 'resource-type',
|
||||
'value': ['instance', 'volume']}])
|
||||
|
||||
def test_resource_type_from_id(self):
|
||||
|
||||
Reference in New Issue
Block a user