summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-08-10 23:04:18 +0000
committerGerrit Code Review <review@openstack.org>2012-08-10 23:04:18 +0000
commitb962f98a18a4070ae859b8a98b4169e37db6fa69 (patch)
treecbbab0daa817face4fb7a83d3d73f6a67a015842
parent4e596a171f7dc1a4140726b1cfab85976f98243a (diff)
parentf546f62397979312dd891509c31feadf149b8c59 (diff)
Merge "Make sure ec2 mapping raises proper exceptions"
-rw-r--r--nova/db/api.py4
-rw-r--r--nova/db/sqlalchemy/api.py16
-rw-r--r--nova/tests/test_db_api.py15
3 files changed, 25 insertions, 10 deletions
diff --git a/nova/db/api.py b/nova/db/api.py
index 83f4ca355..48b9fba1e 100644
--- a/nova/db/api.py
+++ b/nova/db/api.py
@@ -1909,9 +1909,9 @@ def get_ec2_instance_id_by_uuid(context, instance_id):
return IMPL.get_ec2_instance_id_by_uuid(context, instance_id)
-def get_instance_uuid_by_ec2_id(context, instance_id):
+def get_instance_uuid_by_ec2_id(context, ec2_id):
"""Get uuid through ec2 id from instance_id_mappings table"""
- return IMPL.get_instance_uuid_by_ec2_id(context, instance_id)
+ return IMPL.get_instance_uuid_by_ec2_id(context, ec2_id)
def ec2_instance_create(context, instance_ec2_id):
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index 325827089..b887c1d7b 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -3224,7 +3224,7 @@ def get_ec2_volume_id_by_uuid(context, volume_id, session=None):
first()
if not result:
- raise exception.VolumeNotFound(uuid=volume_id)
+ raise exception.VolumeNotFound(volume_id=volume_id)
return result['id']
@@ -3236,7 +3236,7 @@ def get_volume_uuid_by_ec2_id(context, ec2_id, session=None):
first()
if not result:
- raise exception.VolumeNotFound(ec2_id=ec2_id)
+ raise exception.VolumeNotFound(volume_id=ec2_id)
return result['uuid']
@@ -3261,7 +3261,7 @@ def get_ec2_snapshot_id_by_uuid(context, snapshot_id, session=None):
first()
if not result:
- raise exception.SnapshotNotFound(uuid=snapshot_id)
+ raise exception.SnapshotNotFound(snapshot_id=snapshot_id)
return result['id']
@@ -3273,7 +3273,7 @@ def get_snapshot_uuid_by_ec2_id(context, ec2_id, session=None):
first()
if not result:
- raise exception.SnapshotNotFound(ec2_id=ec2_id)
+ raise exception.SnapshotNotFound(snapshot_id=ec2_id)
return result['uuid']
@@ -5178,20 +5178,20 @@ def get_ec2_instance_id_by_uuid(context, instance_id, session=None):
first()
if not result:
- raise exception.InstanceNotFound(uuid=instance_id)
+ raise exception.InstanceNotFound(instance_id=instance_id)
return result['id']
@require_context
-def get_instance_uuid_by_ec2_id(context, instance_id, session=None):
+def get_instance_uuid_by_ec2_id(context, ec2_id, session=None):
result = _ec2_instance_get_query(context,
session=session).\
- filter_by(id=instance_id).\
+ filter_by(id=ec2_id).\
first()
if not result:
- raise exception.InstanceNotFound(id=instance_id)
+ raise exception.InstanceNotFound(instance_id=ec2_id)
return result['uuid']
diff --git a/nova/tests/test_db_api.py b/nova/tests/test_db_api.py
index 4a7adb001..b664f54e4 100644
--- a/nova/tests/test_db_api.py
+++ b/nova/tests/test_db_api.py
@@ -45,6 +45,21 @@ class DbApiTestCase(test.TestCase):
args.update(kwargs)
return db.instance_create(self.context, args)
+ def test_ec2_ids_not_found_are_printable(self):
+
+ def check_exc_format(method):
+ try:
+ method(self.context, 'fake')
+ except Exception as exc:
+ self.assertTrue('fake' in unicode(exc))
+
+ check_exc_format(db.get_ec2_volume_id_by_uuid)
+ check_exc_format(db.get_volume_uuid_by_ec2_id)
+ check_exc_format(db.get_ec2_snapshot_id_by_uuid)
+ check_exc_format(db.get_snapshot_uuid_by_ec2_id)
+ check_exc_format(db.get_ec2_instance_id_by_uuid)
+ check_exc_format(db.get_instance_uuid_by_ec2_id)
+
def test_instance_get_all_by_filters(self):
self.create_instances_with_args()
self.create_instances_with_args()