Add X-Timestamp header to upload file to swift

In uploading files as object to swift,
Response 400 Bad Request with "Missing X-Timestamp header" message.

To fix above, add "X-Timestamp" to request header.

Change-Id: I9615eedc54403a7dba88e3110b6439f7829b3097
This commit is contained in:
Hajime Kondo 2018-04-27 07:50:25 +00:00
parent 7444891218
commit 1eb2fe4dc0

View File

@ -16,6 +16,7 @@
from json import loads as json_loads from json import loads as json_loads
from slogging.compressing_file_reader import CompressingFileReader from slogging.compressing_file_reader import CompressingFileReader
from swift.common import swob from swift.common import swob
from swift.common import utils
from swift.proxy.server import Application from swift.proxy.server import Application
from urllib import quote from urllib import quote
@ -93,7 +94,9 @@ class InternalProxy(object):
if not self.create_container(account, container): if not self.create_container(account, container):
return False return False
send_headers = {'Transfer-Encoding': 'chunked'} timestamp = utils.Timestamp.now().internal
send_headers = {'Transfer-Encoding': 'chunked',
'X-Timestamp': timestamp}
if headers: if headers:
send_headers.update(headers) send_headers.update(headers)