Stuart McLaren 4af623bcf1 Retry download of object body
Currently the swift client retries establishing a connection to the server
(by default up to 5 times).  However, when downloading an object, once
the connection has been established and the inital headers have been
returned, no attempt is made to retry.

So, for example, if 99MB of a 100MB object have been downloaded and the
connection is then lost, the download will fail.  This patch changes the
behaviour to re-establish the connection and fetch the remaining bytes
using the 'Range' header to offset.

Data retry is not yet supported if the original request is for a subset
of the object data (ie uses the 'Range' header), or if resp_chunk_size
has not been set.

The object's etag is checked using If-Match to make sure the object data
hasn't changed since the start of the download.

Change-Id: Iab47f10081ff39f6d344dbc2479cbc3bfd1c5b29
2016-01-08 17:12:02 +00:00
2014-03-25 11:36:39 +00:00
2016-01-08 17:12:02 +00:00
2016-01-08 17:12:02 +00:00
2014-05-09 09:29:04 +02:00
2015-12-30 11:01:33 -08:00
2012-05-08 16:30:13 +01:00
2013-05-01 12:23:12 -04:00
2015-11-19 16:26:14 +08:00
2015-05-20 18:14:53 -07:00
2012-05-21 12:52:55 +02:00
2015-12-10 20:29:16 +00:00
2013-09-13 11:02:05 -05:00

Python bindings to the OpenStack Object Storage API

Latest Version

Downloads

This is a python client for the Swift API. There's a Python API (the swiftclient module), and a command-line script (swift).

Development takes place via the usual OpenStack processes as outlined in the OpenStack wiki.

This code is based on original the client previously included with OpenStack's Swift The python-swiftclient is licensed under the Apache License like the rest of OpenStack.

Contents:

Description
OpenStack Storage (Swift) Client
Readme 14 MiB
Languages
Python 99.9%
Shell 0.1%