summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nova/api/rackspace/backup_schedules.py7
-rw-r--r--nova/api/rackspace/servers.py17
2 files changed, 13 insertions, 11 deletions
diff --git a/nova/api/rackspace/backup_schedules.py b/nova/api/rackspace/backup_schedules.py
index 46da778ee..cb83023bc 100644
--- a/nova/api/rackspace/backup_schedules.py
+++ b/nova/api/rackspace/backup_schedules.py
@@ -20,6 +20,7 @@ from webob import exc
from nova import wsgi
from nova.api.rackspace import _id_translator
+from nova.api.rackspace import faults
import nova.image.service
class Controller(wsgi.Controller):
@@ -27,12 +28,12 @@ class Controller(wsgi.Controller):
pass
def index(self, req, server_id):
- return exc.HTTPNotFound()
+ return faults.Fault(exc.HTTPNotFound())
def create(self, req, server_id):
""" No actual update method required, since the existing API allows
both create and update through a POST """
- return exc.HTTPNotFound()
+ return faults.Fault(exc.HTTPNotFound())
def delete(self, req, server_id):
- return exc.HTTPNotFound()
+ return faults.Fault(exc.HTTPNotFound())
diff --git a/nova/api/rackspace/servers.py b/nova/api/rackspace/servers.py
index 4ab04bde7..888d67542 100644
--- a/nova/api/rackspace/servers.py
+++ b/nova/api/rackspace/servers.py
@@ -24,6 +24,7 @@ from nova import rpc
from nova import utils
from nova import wsgi
from nova.api.rackspace import _id_translator
+from nova.api.rackspace import faults
from nova.compute import power_state
import nova.image.service
@@ -120,7 +121,7 @@ class Controller(wsgi.Controller):
if inst:
if inst.user_id == user_id:
return _entity_detail(inst)
- raise exc.HTTPNotFound()
+ raise faults.Fault(exc.HTTPNotFound())
def delete(self, req, id):
""" Destroys a server """
@@ -128,13 +129,13 @@ class Controller(wsgi.Controller):
instance = self.db_driver.instance_get(None, id)
if instance and instance['user_id'] == user_id:
self.db_driver.instance_destroy(None, id)
- return exc.HTTPAccepted()
- return exc.HTTPNotFound()
+ return faults.Fault(exc.HTTPAccepted())
+ return faults.Fault(exc.HTTPNotFound())
def create(self, req):
""" Creates a new server for a given user """
if not req.environ.has_key('inst_dict'):
- return exc.HTTPUnprocessableEntity()
+ return faults.Fault(exc.HTTPUnprocessableEntity())
inst = self._build_server_instance(req)
@@ -147,22 +148,22 @@ class Controller(wsgi.Controller):
def update(self, req, id):
""" Updates the server name or password """
if not req.environ.has_key('inst_dict'):
- return exc.HTTPUnprocessableEntity()
+ return faults.Fault(exc.HTTPUnprocessableEntity())
instance = self.db_driver.instance_get(None, id)
if not instance:
- return exc.HTTPNotFound()
+ return faults.Fault(exc.HTTPNotFound())
attrs = req.environ['nova.context'].get('model_attributes', None)
if attrs:
self.db_driver.instance_update(None, id, _filter_params(attrs))
- return exc.HTTPNoContent()
+ return faults.Fault(exc.HTTPNoContent())
def action(self, req, id):
""" multi-purpose method used to reboot, rebuild, and
resize a server """
if not req.environ.has_key('inst_dict'):
- return exc.HTTPUnprocessableEntity()
+ return faults.Fault(exc.HTTPUnprocessableEntity())
def _build_server_instance(self, req):
"""Build instance data structure and save it to the data store."""