Ensure '-' in storlet object metadata
... to avoid detecting malformed headers like; X-Object-Meta-StorletFoo Change-Id: I16b6488c48f75cf2519d8dd387449f4fde69f3b1
This commit is contained in:
parent
88369fee13
commit
7e3b21de8d
|
@ -451,7 +451,7 @@ class StorletBaseHandler(object):
|
||||||
def _get_user_metadata(self, headers):
|
def _get_user_metadata(self, headers):
|
||||||
metadata = {}
|
metadata = {}
|
||||||
for key in headers:
|
for key in headers:
|
||||||
if key.startswith('X-Object-Meta-Storlet'):
|
if key.startswith('X-Object-Meta-Storlet-'):
|
||||||
pass
|
pass
|
||||||
elif key.startswith('X-Object-Meta-'):
|
elif key.startswith('X-Object-Meta-'):
|
||||||
short_key = key[len('X-Object-Meta-'):]
|
short_key = key[len('X-Object-Meta-'):]
|
||||||
|
|
|
@ -153,7 +153,7 @@ class StorletProxyHandler(StorletBaseHandler):
|
||||||
"""
|
"""
|
||||||
params = dict()
|
params = dict()
|
||||||
for key in headers:
|
for key in headers:
|
||||||
if key.startswith('X-Object-Meta-Storlet'):
|
if key.startswith('X-Object-Meta-Storlet-'):
|
||||||
params[key[len('X-Object-Meta-Storlet-'):]] = headers[key]
|
params[key[len('X-Object-Meta-Storlet-'):]] = headers[key]
|
||||||
return params
|
return params
|
||||||
|
|
||||||
|
@ -425,7 +425,7 @@ class StorletProxyHandler(StorletBaseHandler):
|
||||||
def _remove_storlet_headers(self, headers):
|
def _remove_storlet_headers(self, headers):
|
||||||
for key in list(headers):
|
for key in list(headers):
|
||||||
if (key.startswith('X-Storlet-') or
|
if (key.startswith('X-Storlet-') or
|
||||||
key.startswith('X-Object-Meta-Storlet') or
|
key.startswith('X-Object-Meta-Storlet-') or
|
||||||
key == 'X-Run-Storlet'):
|
key == 'X-Run-Storlet'):
|
||||||
headers.pop(key)
|
headers.pop(key)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue