summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSoren Hansen <soren.hansen@rackspace.com>2010-07-25 16:17:55 +0200
committerSoren Hansen <soren.hansen@rackspace.com>2010-07-25 16:17:55 +0200
commitdd17c810029d142abaa8f0c97e30a8ae1dc13b5c (patch)
treeba06d54900b7d4d039b6aa8f0d4e48d6180c1906
parentc611ee25e1c30965d6521386c2966584f0cb6d6f (diff)
downloadnova-dd17c810029d142abaa8f0c97e30a8ae1dc13b5c.tar.gz
nova-dd17c810029d142abaa8f0c97e30a8ae1dc13b5c.tar.xz
nova-dd17c810029d142abaa8f0c97e30a8ae1dc13b5c.zip
Return a 404 when attempting to access a bucket that does not exist.
-rw-r--r--nova/objectstore/handler.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/nova/objectstore/handler.py b/nova/objectstore/handler.py
index 558b04881..1a54f8a98 100644
--- a/nova/objectstore/handler.py
+++ b/nova/objectstore/handler.py
@@ -47,7 +47,7 @@ import urllib
from twisted.application import internet, service
from twisted.web.resource import Resource
-from twisted.web import server, static
+from twisted.web import server, static, error
from nova import exception
@@ -150,7 +150,10 @@ class BucketResource(Resource):
def render_GET(self, request):
logging.debug("List keys for bucket %s" % (self.name))
- bucket_object = bucket.Bucket(self.name)
+ try:
+ bucket_object = bucket.Bucket(self.name)
+ except exception.NotFound, e:
+ return error.NoResource(message="No such bucket").render(request)
if not bucket_object.is_authorized(request.context):
raise exception.NotAuthorized