Pass query to _key_response_head for versioning support.
This commit is contained in:
parent
7dcfa85fb8
commit
1988c957e0
1 changed files with 4 additions and 3 deletions
|
|
@ -372,7 +372,7 @@ class ResponseObject(_TemplateEnvironmentMixin):
|
||||||
elif method == 'PUT':
|
elif method == 'PUT':
|
||||||
return self._key_response_put(request, body, bucket_name, query, key_name, headers)
|
return self._key_response_put(request, body, bucket_name, query, key_name, headers)
|
||||||
elif method == 'HEAD':
|
elif method == 'HEAD':
|
||||||
return self._key_response_head(bucket_name, key_name, headers)
|
return self._key_response_head(bucket_name, query, key_name, headers)
|
||||||
elif method == 'DELETE':
|
elif method == 'DELETE':
|
||||||
return self._key_response_delete(bucket_name, query, key_name, headers)
|
return self._key_response_delete(bucket_name, query, key_name, headers)
|
||||||
elif method == 'POST':
|
elif method == 'POST':
|
||||||
|
|
@ -468,8 +468,9 @@ class ResponseObject(_TemplateEnvironmentMixin):
|
||||||
headers.update(new_key.response_dict)
|
headers.update(new_key.response_dict)
|
||||||
return 200, headers, template.render(key=new_key)
|
return 200, headers, template.render(key=new_key)
|
||||||
|
|
||||||
def _key_response_head(self, bucket_name, key_name, headers):
|
def _key_response_head(self, bucket_name, query, key_name, headers):
|
||||||
key = self.backend.get_key(bucket_name, key_name)
|
version_id = query.get('versionId', [None])[0]
|
||||||
|
key = self.backend.get_key(bucket_name, key_name, version_id=version_id)
|
||||||
if key:
|
if key:
|
||||||
headers.update(key.metadata)
|
headers.update(key.metadata)
|
||||||
headers.update(key.response_dict)
|
headers.update(key.response_dict)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue