Skip to content

Instantly share code, notes, and snippets.

@clayg
Created June 11, 2014 22:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save clayg/3f9511cef50077d991b6 to your computer and use it in GitHub Desktop.
Save clayg/3f9511cef50077d991b6 to your computer and use it in GitHub Desktop.
diff --git a/swift/obj/server.py b/swift/obj/server.py
index 49d33ca..ca85a01 100644
--- a/swift/obj/server.py
+++ b/swift/obj/server.py
@@ -443,9 +443,12 @@ class ObjectController(object):
}
metadata.update(val for val in request.headers.iteritems()
if is_user_meta('object', val[0]))
- for header_key in (
- request.headers.get('X-Backend-Replication-Headers') or
- self.allowed_headers):
+ if 'X-Backend-Replication-Headers' in request.headers:
+ store_headers = request.headers[
+ 'X-Backend-Replication-Headers'].split()
+ else:
+ store_headers = self.allowed_headers
+ for header_key in store_headers:
if header_key in request.headers:
header_caps = header_key.title()
metadata[header_caps] = request.headers[header_key]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment