summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCerberus <matt.dietz@rackspace.com>2011-02-16 17:02:57 -0600
committerCerberus <matt.dietz@rackspace.com>2011-02-16 17:02:57 -0600
commit8f206774ee75c2d96c15dd2c604ae5da9601d91f (patch)
treec5a4762143d5d735217ff5ad3e791db5cba6c242
parent905cf54f06f6dde95039599ae5ea30d2f070f398 (diff)
downloadnova-8f206774ee75c2d96c15dd2c604ae5da9601d91f.tar.gz
nova-8f206774ee75c2d96c15dd2c604ae5da9601d91f.tar.xz
nova-8f206774ee75c2d96c15dd2c604ae5da9601d91f.zip
Better exceptions
-rw-r--r--nova/api/openstack/servers.py15
-rw-r--r--nova/db/api.py2
2 files changed, 10 insertions, 7 deletions
diff --git a/nova/api/openstack/servers.py b/nova/api/openstack/servers.py
index 83b421127..2fc105d07 100644
--- a/nova/api/openstack/servers.py
+++ b/nova/api/openstack/servers.py
@@ -209,15 +209,17 @@ class Controller(wsgi.Controller):
def _action_confirm_resize(self, input_dict, req, id):
try:
self.compute_api.confirm_resize(req.environ['nova.context'], id)
- except:
- return faults.Fault(exc.HTTPBadRequest())
+ except Exception, e:
+ LOG.exception(_("Error in confirm-resize %s"), e)
+ return faults.Fault(exc.HTTPBadRequest(e))
return exc.HTTPNoContent()
def _action_revert_resize(self, input_dict, req, id):
try:
self.compute_api.confirm_resize(req.environ['nova.context'], id)
- except:
- return faults.Fault(exc.HTTPBadRequest())
+ except Exception, e:
+ LOG.exception(_("Error in revert-resize %s"), e)
+ return faults.Fault(exc.HTTPBadRequest(e))
return exc.HTTPAccepted()
def _action_rebuild(self, input_dict, req, id):
@@ -229,8 +231,9 @@ class Controller(wsgi.Controller):
flavor_id = input_dict['resize']['flavorId']
self.compute_api.resize(req.environ['nova.context'], id,
flavor_id)
- except:
- return faults.Fault(exc.HTTPUnprocessableEntity())
+ except Exception, e:
+ LOG.exception(_("Error in resize %s"), e)
+ return faults.Fault(exc.HTTPUnprocessableEntity(e))
return faults.Fault(exc.HTTPAccepted())
diff --git a/nova/db/api.py b/nova/db/api.py
index 9ed5efedb..295d1a90a 100644
--- a/nova/db/api.py
+++ b/nova/db/api.py
@@ -271,7 +271,7 @@ def migration_get(context, migration_id):
"""Finds a migration by the id"""
return IMPL.migration_get(context, migration_id)
-def migration_get_by_instance(context, instance_id):
+def migration_get_by_instance_and_status(context, instance_id, status):
"""Finds a migration by the instance id its migrating"""
return IMPL.migration_get_by_instance(context, instance_id)