summaryrefslogtreecommitdiff
path: root/swift/proxy/controllers/container.py
diff options
context:
space:
mode:
authorArnaud JOST <arnaud.jost@ovh.net>2015-02-18 11:56:11 +0100
committerArnaud JOST <arnaud.jost@ovh.net>2015-02-19 15:43:31 +0100
commit7bc09dfdea0893a49e50005b22b426ae21c11d22 (patch)
tree7e6b6a279fa34dbed3b7626bd581ca97d4736172 /swift/proxy/controllers/container.py
parenta6091c0f395c53c544393299239b2a045b990a42 (diff)
downloadswift-7bc09dfdea0893a49e50005b22b426ae21c11d22.tar.gz
Add support of x-remove- headers for container-sync
If the used tool to send header doesn't support empty headers (older versions of curl), x-remove can be used to remove metadata. sync-key and sync-to metadata, used by container-sync, can now be removed using x-remove headers. Change-Id: I0edb4d5425a99d20a973aa4fceaf9af6c2ddecc0
Diffstat (limited to 'swift/proxy/controllers/container.py')
-rw-r--r--swift/proxy/controllers/container.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/swift/proxy/controllers/container.py b/swift/proxy/controllers/container.py
index 355bd8a7b..fb422e68d 100644
--- a/swift/proxy/controllers/container.py
+++ b/swift/proxy/controllers/container.py
@@ -46,7 +46,9 @@ class ContainerController(Controller):
st = self.server_type.lower()
return ['x-remove-%s-read' % st,
'x-remove-%s-write' % st,
- 'x-remove-versions-location']
+ 'x-remove-versions-location',
+ 'x-remove-%s-sync-key' % st,
+ 'x-remove-%s-sync-to' % st]
def _convert_policy_to_index(self, req):
"""