2017-06-14 2 views
1

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?

Antwort

Verwandte Themen