summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Dickinson <john.dickinson@rackspace.com>2011-08-19 17:14:43 -0500
committerJohn Dickinson <john.dickinson@rackspace.com>2011-08-19 17:14:43 -0500
commitfe3c43628eb010325933d9f5aa8ad15a5feeabe6 (patch)
treed9d18997b463c3aa108be6318b866d2a4ec670d7
parentf96efd9b5113251e08c717d91a9700e3d748327b (diff)
downloadswift-fe3c43628eb010325933d9f5aa8ad15a5feeabe6.tar.gz
updated manifest files to not filter headers returned by the manifest object
-rw-r--r--swift/proxy/server.py19
1 files changed, 3 insertions, 16 deletions
diff --git a/swift/proxy/server.py b/swift/proxy/server.py
index 9e922c637..109903057 100644
--- a/swift/proxy/server.py
+++ b/swift/proxy/server.py
@@ -819,13 +819,7 @@ class ObjectController(Controller):
yield obj
marker = sublisting[-1]['name']
- headers = {
- 'X-Object-Manifest': resp.headers['x-object-manifest'],
- 'Content-Type': resp.content_type}
- for key, value in resp.headers.iteritems():
- if key.lower().startswith('x-object-meta-'):
- headers[key] = value
- resp = Response(headers=headers, request=req,
+ resp = Response(headers=resp.headers, request=req,
conditional_response=True)
if req.method == 'HEAD':
# These shenanigans are because webob translates the HEAD
@@ -859,20 +853,13 @@ class ObjectController(Controller):
content_length = 0
last_modified = resp.last_modified
etag = md5().hexdigest()
- headers = {
- 'X-Object-Manifest': resp.headers['x-object-manifest'],
- 'Content-Type': resp.content_type,
- 'Content-Length': content_length,
- 'ETag': etag}
- for key, value in resp.headers.iteritems():
- if key.lower().startswith('x-object-meta-'):
- headers[key] = value
- resp = Response(headers=headers, request=req,
+ resp = Response(headers=resp.headers, request=req,
conditional_response=True)
resp.app_iter = SegmentedIterable(self, lcontainer, listing,
resp)
resp.content_length = content_length
resp.last_modified = last_modified
+ resp.etag = etag
resp.headers['accept-ranges'] = 'bytes'
return resp