summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorCerberus <matt.dietz@rackspace.com>2011-02-17 16:52:31 -0600
committerCerberus <matt.dietz@rackspace.com>2011-02-17 16:52:31 -0600
commit3f3dddee0245cb143004dfb8c20204c511bec658 (patch)
tree064a99e2127bc128e51b7d0a5e5b5d3dd26b5983 /nova/api
parent0c002f443de98b8d0164f7ad801f9ff5ef901101 (diff)
downloadnova-3f3dddee0245cb143004dfb8c20204c511bec658.tar.gz
nova-3f3dddee0245cb143004dfb8c20204c511bec658.tar.xz
nova-3f3dddee0245cb143004dfb8c20204c511bec658.zip
a few changes and a bunch of unit tests
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/servers.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/nova/api/openstack/servers.py b/nova/api/openstack/servers.py
index fd6b10d5b..a719f5e15 100644
--- a/nova/api/openstack/servers.py
+++ b/nova/api/openstack/servers.py
@@ -227,7 +227,7 @@ class Controller(wsgi.Controller):
self.compute_api.confirm_resize(req.environ['nova.context'], id)
except Exception, e:
LOG.exception(_("Error in confirm-resize %s"), e)
- return faults.Fault(exc.HTTPBadRequest(e))
+ return faults.Fault(exc.HTTPBadRequest())
return exc.HTTPNoContent()
def _action_revert_resize(self, input_dict, req, id):
@@ -235,7 +235,7 @@ class Controller(wsgi.Controller):
self.compute_api.revert_resize(req.environ['nova.context'], id)
except Exception, e:
LOG.exception(_("Error in revert-resize %s"), e)
- return faults.Fault(exc.HTTPBadRequest(e))
+ return faults.Fault(exc.HTTPBadRequest())
return exc.HTTPAccepted()
def _action_rebuild(self, input_dict, req, id):
@@ -244,12 +244,16 @@ class Controller(wsgi.Controller):
def _action_resize(self, input_dict, req, id):
""" Resizes a given instance to the flavor size requested """
try:
- flavor_id = input_dict['resize']['flavorId']
- self.compute_api.resize(req.environ['nova.context'], id,
- flavor_id)
+ if 'resize' in input_dict and 'flavorId' in input_dict['resize']:
+ flavor_id = input_dict['resize']['flavorId']
+ self.compute_api.resize(req.environ['nova.context'], id,
+ flavor_id)
+ else:
+ LOG.exception(_("Missing arguments for resize"))
+ 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.HTTPBadRequest())
return faults.Fault(exc.HTTPAccepted())