Fixes error message for flavor-create duplicate ID
Fixes bug 1056918 Change-Id: I516153211504b67f6e8b8ebb138abcef4be4d73e
This commit is contained in:
@@ -73,7 +73,8 @@ class FlavorManageController(wsgi.Controller):
|
||||
root_gb, ephemeral_gb, flavorid,
|
||||
swap, rxtx_factor, is_public)
|
||||
req.cache_db_flavor(flavor)
|
||||
except exception.InstanceTypeExists as err:
|
||||
except (exception.InstanceTypeExists,
|
||||
exception.InstanceTypeIdExists) as err:
|
||||
raise webob.exc.HTTPConflict(explanation=str(err))
|
||||
|
||||
return self._view_builder.show(req, flavor)
|
||||
|
||||
@@ -3869,7 +3869,7 @@ def instance_type_create(context, values):
|
||||
try:
|
||||
instance_type_get_by_flavor_id(context, values['flavorid'],
|
||||
session)
|
||||
raise exception.InstanceTypeExists(name=values['name'])
|
||||
raise exception.InstanceTypeIdExists(flavor_id=values['flavorid'])
|
||||
except exception.FlavorNotFound:
|
||||
pass
|
||||
try:
|
||||
|
||||
@@ -876,7 +876,11 @@ class InstanceExists(Duplicate):
|
||||
|
||||
|
||||
class InstanceTypeExists(Duplicate):
|
||||
message = _("Instance Type %(name)s already exists.")
|
||||
message = _("Instance Type with name %(name)s already exists.")
|
||||
|
||||
|
||||
class InstanceTypeIdExists(Duplicate):
|
||||
message = _("Instance Type with ID %(flavor_id)s already exists.")
|
||||
|
||||
|
||||
class FlavorAccessExists(Duplicate):
|
||||
|
||||
@@ -159,7 +159,7 @@ class InstanceTypeTestCase(test.TestCase):
|
||||
"""Ensures that flavorid duplicates raise InstanceTypeCreateFailed"""
|
||||
flavorid = 'flavor1'
|
||||
instance_types.create('name one', 256, 1, 120, 200, flavorid)
|
||||
self.assertRaises(exception.InstanceTypeExists,
|
||||
self.assertRaises(exception.InstanceTypeIdExists,
|
||||
instance_types.create,
|
||||
'name two', 256, 1, 120, 200, flavorid)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user