Fix bucket versioning when running under moto_server
This commit is contained in:
parent
19d12d3bc3
commit
0496d4669e
@ -137,8 +137,14 @@ class ResponseObject(_TemplateEnvironmentMixin):
|
|||||||
)
|
)
|
||||||
|
|
||||||
def _bucket_response_put(self, request, region_name, bucket_name, querystring, headers):
|
def _bucket_response_put(self, request, region_name, bucket_name, querystring, headers):
|
||||||
|
if hasattr(request, 'body'):
|
||||||
|
# Boto
|
||||||
|
body = request.body
|
||||||
|
else:
|
||||||
|
# Flask server
|
||||||
|
body = request.data
|
||||||
if 'versioning' in querystring:
|
if 'versioning' in querystring:
|
||||||
ver = re.search('<Status>([A-Za-z]+)</Status>', request.body.decode('utf-8'))
|
ver = re.search('<Status>([A-Za-z]+)</Status>', body.decode('utf-8'))
|
||||||
if ver:
|
if ver:
|
||||||
self.backend.set_bucket_versioning(bucket_name, ver.group(1))
|
self.backend.set_bucket_versioning(bucket_name, ver.group(1))
|
||||||
template = self.response_template(S3_BUCKET_VERSIONING)
|
template = self.response_template(S3_BUCKET_VERSIONING)
|
||||||
|
Loading…
Reference in New Issue
Block a user