Ich versuche, eine binäre Datei zu Openstack Swift hochladen. Diese Dateigröße beträgt 129 MB. Ich bin mit dem Python-Client für das Hochladen:Hochladen von Binärdatei zu Openstack Swift Fehler
swift_client = swiftclient.Connection(preauthurl=swift_public_auth_url,preauthtoken=swift_access_token,auth_version="2.0",insecure=True,tenant_name="admin")
with open("/path/to/file/file.ckpt", 'r') as read_file:
swift_client.put_object(swift_container_name, 'file.ckpt', contents= read_file.read(),content_type='text/plain')
print "done"
Dies führt den folgenden Fehler:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "/usr/local/lib/python2.7/dist-packages/swiftclient/client.py", line 1824, in put_object
response_dict=response_dict)
File "/usr/local/lib/python2.7/dist-packages/swiftclient/client.py", line 1673, in _retry
service_token=self.service_token, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/swiftclient/client.py", line 1322, in put_object
raise ClientException.from_response(resp, 'Object PUT failed', body)
swiftclient.exceptions.ClientException: Object PUT failed: https://abc.xyz/swift/v1/AUTH_123456789abcdefghijklmn/container/file.ckpt 413 Request Entity Too Large [first 60 chars of response] <html>
<head><title>413 Request Entity Too Large</title></h
Allerdings, wenn ich versuchte, mit einer leeren Textdatei test.txt ersetzt test.ckpt, wurde es hochgeladen mit den gleichen Parametern. Ich weiß, dass dieser Fehler auftritt, wenn die Dateigröße größer als 5 GB ist, aber was kann das Problem hier sein?