summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-09-30 07:36:35 +0000
committerGerrit Code Review <review@openstack.org>2012-09-30 07:36:35 +0000
commit7284dca72a5adb29b3e3e67ffec1c0821f12d7fb (patch)
treed5c7e8780a83019da6395b16481180a373528177
parent2377d6a7b6b275febdf57b345c72a402254eb925 (diff)
parent3db7a943bebbda5fea07fc80813cabc436fb892b (diff)
downloadnova-7284dca72a5adb29b3e3e67ffec1c0821f12d7fb.tar.gz
nova-7284dca72a5adb29b3e3e67ffec1c0821f12d7fb.tar.xz
nova-7284dca72a5adb29b3e3e67ffec1c0821f12d7fb.zip
Merge "Fixes error message for flavor-create duplicate ID"
-rw-r--r--nova/api/openstack/compute/contrib/flavormanage.py3
-rw-r--r--nova/db/sqlalchemy/api.py2
-rw-r--r--nova/exception.py6
-rw-r--r--nova/tests/test_instance_types.py2
4 files changed, 9 insertions, 4 deletions
diff --git a/nova/api/openstack/compute/contrib/flavormanage.py b/nova/api/openstack/compute/contrib/flavormanage.py
index 69d5d6ed9..e8ac4d522 100644
--- a/nova/api/openstack/compute/contrib/flavormanage.py
+++ b/nova/api/openstack/compute/contrib/flavormanage.py
@@ -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)
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index 44f32987a..dbf8a38e3 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -3875,7 +3875,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:
diff --git a/nova/exception.py b/nova/exception.py
index 0a088cb8c..9c11dd822 100644
--- a/nova/exception.py
+++ b/nova/exception.py
@@ -880,7 +880,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):
diff --git a/nova/tests/test_instance_types.py b/nova/tests/test_instance_types.py
index d9d2669a3..5059b155a 100644
--- a/nova/tests/test_instance_types.py
+++ b/nova/tests/test_instance_types.py
@@ -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)