Current implementation of get_flavor_id throws exception if input
value is a flavor id. This method is used in couple of resources
where input flavor could be flavor id. This change is to avoid
throwing exception if the input is flavor id.
Fixes bug #
1227255
Change-Id: I11054d5f3a34a7e2afea140f8f37a21cb8eba419
def get_flavor_id(nova_client, flavor):
'''
Get the id for the specified flavor name.
+ If the specified value is flavor id, just return it.
:param nova_client: the nova client to use
:param flavor: the name of the flavor to find
if o.name == flavor:
flavor_id = o.id
break
+ if o.id == flavor:
+ flavor_id = o.id
+ break
if flavor_id is None:
raise exception.FlavorMissing(flavor_id=flavor)
return flavor_id
self.m.ReplayAll()
self.assertEqual(flav_id, nova_utils.get_flavor_id(self.nova_client,
flav_name))
+ self.assertEqual(flav_id, nova_utils.get_flavor_id(self.nova_client,
+ flav_id))
self.assertRaises(exception.FlavorMissing, nova_utils.get_flavor_id,
self.nova_client, 'noflavor')
self.m.VerifyAll()