Ensure '-' in storlet object metadata

... to avoid detecting malformed headers like;
  X-Object-Meta-StorletFoo

Change-Id: I16b6488c48f75cf2519d8dd387449f4fde69f3b1
This commit is contained in:
Takashi Kajinami 2024-01-31 12:17:08 +09:00
parent 88369fee13
commit 7e3b21de8d
2 changed files with 3 additions and 3 deletions

View File

@ -451,7 +451,7 @@ class StorletBaseHandler(object):
def _get_user_metadata(self, headers):
metadata = {}
for key in headers:
if key.startswith('X-Object-Meta-Storlet'):
if key.startswith('X-Object-Meta-Storlet-'):
pass
elif key.startswith('X-Object-Meta-'):
short_key = key[len('X-Object-Meta-'):]

View File

@ -153,7 +153,7 @@ class StorletProxyHandler(StorletBaseHandler):
"""
params = dict()
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]
return params
@ -425,7 +425,7 @@ class StorletProxyHandler(StorletBaseHandler):
def _remove_storlet_headers(self, headers):
for key in list(headers):
if (key.startswith('X-Storlet-') or
key.startswith('X-Object-Meta-Storlet') or
key.startswith('X-Object-Meta-Storlet-') or
key == 'X-Run-Storlet'):
headers.pop(key)