Merge "Fix response of Upload Part Copy requests"
This commit is contained in:
@@ -113,7 +113,8 @@ class PartController(Controller):
|
||||
req.check_copy_source(self.app)
|
||||
resp = req.get_response(self.app)
|
||||
|
||||
# TODO: set xml body for copy requests.
|
||||
if 'X-Amz-Copy-Source' in req.headers:
|
||||
resp.append_copy_resp_body()
|
||||
|
||||
resp.status = 200
|
||||
return resp
|
||||
|
||||
@@ -18,7 +18,6 @@ from swift.common.swob import Range, content_range_header_value
|
||||
|
||||
from swift3.controllers.base import Controller
|
||||
from swift3.response import S3NotImplemented, InvalidRange, HTTPPartialContent
|
||||
from swift3.etree import Element, SubElement, tostring
|
||||
|
||||
|
||||
class ObjectController(Controller):
|
||||
@@ -97,13 +96,7 @@ class ObjectController(Controller):
|
||||
resp = req.get_response(self.app)
|
||||
|
||||
if 'X-Amz-Copy-Source' in req.headers:
|
||||
elem = Element('CopyObjectResult')
|
||||
SubElement(elem, 'LastModified').text = \
|
||||
resp.last_modified.isoformat()[:-6] + '.000Z'
|
||||
SubElement(elem, 'ETag').text = '"%s"' % resp.etag
|
||||
resp.body = tostring(elem)
|
||||
resp.headers['Content-Type'] = 'application/xml'
|
||||
resp.etag = None
|
||||
resp.append_copy_resp_body()
|
||||
|
||||
resp.status = HTTP_OK
|
||||
return resp
|
||||
|
||||
Reference in New Issue
Block a user