Hello,

I am using s3ql 2.15 with the swiftks backend with OVH public cloud
storage ( https://www.ovh.com/us/cloud/storage/object-storage.xml ) and
get a ton of log messages of the kind:

|...
2015-11-17 15:58:48.109 3828:Thread-15 s3ql.backends.common.wrapped: Had to 
retry 840 times over the last 60 seconds, server or network problem?
2015-11-17 15:58:48.147 3828:Thread-17 s3ql.backends.common.wrapped: Had to 
retry 841 times over the last 60 seconds, server or network problem?
2015-11-17 15:58:48.197 3828:Thread-18 s3ql.backends.common.wrapped: Had to 
retry 842 times over the last 60 seconds, server or network problem?
2015-11-17 15:58:48.243 3828:Thread-14 s3ql.backends.common.wrapped: Had to 
retry 843 times over the last 60 seconds, server or network problem?
2015-11-17 15:58:48.293 3828:Thread-19 s3ql.backends.common.wrapped: Had to 
retry 844 times over the last 60 seconds, server or network problem?
2015-11-17 15:58:48.385 3828:Thread-18 s3ql.backends.common.wrapped: Had to 
retry 845 times over the last 60 seconds, server or network problem?
2015-11-17 15:58:48.439 3828:Thread-16 s3ql.backends.common.wrapped: Had to 
retry 846 times over the last 60 seconds, server or network problem?
2015-11-17 15:58:48.513 3828:Thread-17 s3ql.backends.common.wrapped: Had to 
retry 847 times over the last 60 seconds, server or network problem?
2015-11-17 15:58:48.523 3828:Thread-11 s3ql.backends.common.wrapped: Had to 
retry 848 times over the last 60 seconds, server or network problem?
2015-11-17 15:58:48.541 3828:Thread-12 s3ql.backends.common.wrapped: Had to 
retry 849 times over the last 60 seconds, server or network problem?
2015-11-17 15:58:48.739 3828:Thread-13 s3ql.backends.common.wrapped: Had to 
retry 838 times over the last 60 seconds, server or network problem?
...
|

To investigate what the problem might be, I started |mount.s3ql| with
the option |--debug-modules=s3ql.backend|. This gets me logs like this:

|...
2015-11-17 16:48:35.042 28527:Thread-4 s3ql.backends.swift.open_write: started 
with s3ql_data_881
2015-11-17 16:48:35.279 28527:Thread-3 s3ql.backends.common.get_ssl_context: 
Reading default CA certificates.
2015-11-17 16:48:35.280 28527:Thread-3 s3ql.backends.swift._do_request: started 
with 'GET', '/', None, {'limit': 1}, None, None
2015-11-17 16:48:35.280 28527:Thread-3 s3ql.backends.swift._do_request: no 
active connection, calling _get_conn()
2015-11-17 16:48:35.281 28527:Thread-3 s3ql.backends.swiftks._get_conn: started
2015-11-17 16:48:35.464 28527:Thread-3 s3ql.backends.swift._do_request_inner: 
started with GET /v1/AUTH_prefix/bucket-name/?limit=1
2015-11-17 16:48:35.609 28527:Thread-3 s3ql.backends.swift.open_write: started 
with s3ql_data_882
2015-11-17 16:48:37.029 28527:Thread-4 s3ql.backends.s3c.close: started with 
s3ql_data_881
2015-11-17 16:48:37.030 28527:Thread-4 s3ql.backends.swift._do_request: started 
with 'PUT', '/s3ql_data_881', None, None, 
CaseInsensitiveDict({'X-Object-meta-001': "'signature': 
b'XyhMUIquBROvVR0cTwplHWrQEYsAFSNfdGbaBgu5Cnw=',", 'X-Object-meta-format': 
'raw2', 'X-Object-meta-003': "'nonce': b'mZasTnMzcWxfZGF0YV84ODE=',", 
'X-Object-meta-002': "'format_version': 2,", 'Content-Type': 
'application/octet-stream', 'X-Object-meta-004': "'compression': 'ZLIB',", 
'X-Object-meta-006': "'encryption': 'AES_v2',", 'X-Object-meta-md5': 
'4s4WbAqYPNX+Qvj3CQBlSg==', 'X-Object-meta-000': "'object_id': 
's3ql_data_881',", 'X-Object-meta-005': "'data': b'cVX2AQ==',"}), <_io.FileIO 
name=14 mode='rb+'>
2015-11-17 16:48:37.031 28527:Thread-4 s3ql.backends.swift._do_request_inner: 
started with PUT /v1/AUTH_prefix/bucket-name/s3ql_data_881
2015-11-17 16:48:37.032 28527:Thread-4 s3ql.backends.swift._do_request_inner: 
waiting for 100-continue
2015-11-17 16:48:37.036 28527:Thread-4 s3ql.backends.common.wrapped: Average 
retry rate: 0.02 Hz
2015-11-17 16:48:37.036 28527:Thread-4 s3ql.backends.common.wrapped: 
Encountered ConnectionClosed (connection closed unexpectedly), retrying 
ObjectW.close (attempt 1)...
2015-11-17 16:48:37.057 28527:Thread-4 s3ql.backends.s3c.close: started with 
s3ql_data_881
2015-11-17 16:48:37.057 28527:Thread-4 s3ql.backends.swift._do_request: started 
with 'PUT', '/s3ql_data_881', None, None, 
CaseInsensitiveDict({'X-Object-meta-format': 'raw2', 'X-Object-meta-002': 
"'format_version': 2,", 'Expect': '100-continue', 'X-Object-meta-004': 
"'compression': 'ZLIB',", 'X-Object-meta-006': "'encryption': 'AES_v2',", 
'Host': 'storage.gra1.cloud.ovh.net', 'X-Object-meta-000': "'object_id': 
's3ql_data_881',", 'X-Object-meta-005': "'data': b'cVX2AQ==',", 
'X-Object-meta-001': "'signature': 
b'XyhMUIquBROvVR0cTwplHWrQEYsAFSNfdGbaBgu5Cnw=',", 'X-Object-meta-003': 
"'nonce': b'mZasTnMzcWxfZGF0YV84ODE=',", 'Accept-Encoding': 'identity', 
'Content-Length': '10443847', 'X-Auth-Token': 
'dad22037e66b4809ab4267f60279b061', 'Content-Type': 'application/octet-stream', 
'Connection': 'keep-alive', 'X-Object-meta-md5': '4s4WbAqYPNX+Qvj3CQBlSg=='}), 
<_io.FileIO name=14 mode='rb+'>
2015-11-17 16:48:37.058 28527:Thread-4 s3ql.backends.swift._do_request_inner: 
started with PUT /v1/AUTH_prefix/bucket-name/s3ql_data_881
2015-11-17 16:48:37.089 28527:Thread-4 s3ql.backends.swift._do_request_inner: 
waiting for 100-continue
2015-11-17 16:48:37.121 28527:Thread-4 s3ql.backends.swift._do_request_inner: 
writing body data
2015-11-17 16:48:37.612 28527:Thread-3 s3ql.backends.s3c.close: started with 
s3ql_data_882
2015-11-17 16:48:37.612 28527:Thread-3 s3ql.backends.swift._do_request: started 
with 'PUT', '/s3ql_data_882', None, None, 
CaseInsensitiveDict({'X-Object-meta-001': "'signature': 
b'1H51uVLjykF4Tr5pO26drLxPWANBc7++atVnNb5yNQc=',", 'X-Object-meta-format': 
'raw2', 'X-Object-meta-003': "'nonce': b'mZasTnMzcWxfZGF0YV84ODI=',", 
'X-Object-meta-002': "'format_version': 2,", 'Content-Type': 
'application/octet-stream', 'X-Object-meta-004': "'compression': 'ZLIB',", 
'X-Object-meta-006': "'encryption': 'AES_v2',", 'X-Object-meta-md5': 
'lrUrSe4D1qZceBsZGKglEQ==', 'X-Object-meta-000': "'object_id': 
's3ql_data_882',", 'X-Object-meta-005': "'data': b'aDwO/A==',"}), <_io.FileIO 
name=16 mode='rb+'>
2015-11-17 16:48:37.613 28527:Thread-3 s3ql.backends.swift._do_request_inner: 
started with PUT /v1/AUTH_prefix/bucket-name/s3ql_data_882
2015-11-17 16:48:37.614 28527:Thread-3 s3ql.backends.swift._do_request_inner: 
waiting for 100-continue
2015-11-17 16:48:37.614 28527:Thread-3 s3ql.backends.common.wrapped: Average 
retry rate: 0.03 Hz
2015-11-17 16:48:37.615 28527:Thread-3 s3ql.backends.common.wrapped: 
Encountered ConnectionClosed (connection closed unexpectedly), retrying 
ObjectW.close (attempt 1)...
2015-11-17 16:48:37.635 28527:Thread-3 s3ql.backends.s3c.close: started with 
s3ql_data_882
2015-11-17 16:48:37.636 28527:Thread-3 s3ql.backends.swift._do_request: started 
with 'PUT', '/s3ql_data_882', None, None, 
CaseInsensitiveDict({'X-Object-meta-format': 'raw2', 'X-Object-meta-002': 
"'format_version': 2,", 'Expect': '100-continue', 'X-Object-meta-004': 
"'compression': 'ZLIB',", 'X-Object-meta-006': "'encryption': 'AES_v2',", 
'Host': 'storage.gra1.cloud.ovh.net', 'X-Object-meta-000': "'object_id': 
's3ql_data_882',", 'X-Object-meta-005': "'data': b'aDwO/A==',", 
'X-Object-meta-001': "'signature': 
b'1H51uVLjykF4Tr5pO26drLxPWANBc7++atVnNb5yNQc=',", 'X-Object-meta-003': 
"'nonce': b'mZasTnMzcWxfZGF0YV84ODI=',", 'Accept-Encoding': 'identity', 
'Content-Length': '10092481', 'X-Auth-Token': 
'363937bc5676476aa4842c44ad6e9800', 'Content-Type': 'application/octet-stream', 
'Connection': 'keep-alive', 'X-Object-meta-md5': 'lrUrSe4D1qZceBsZGKglEQ=='}), 
<_io.FileIO name=16 mode='rb+'>
2015-11-17 16:48:37.636 28527:Thread-3 s3ql.backends.swift._do_request_inner: 
started with PUT /v1/AUTH_prefix/bucket-name/s3ql_data_882
2015-11-17 16:48:37.663 28527:Thread-3 s3ql.backends.swift._do_request_inner: 
waiting for 100-continue
2015-11-17 16:48:37.728 28527:Thread-3 s3ql.backends.swift._do_request_inner: 
writing body data
2015-11-17 16:48:38.348 28527:Thread-4 s3ql.backends.swift.open_write: started 
with s3ql_data_883
2015-11-17 16:48:38.760 28527:Thread-3 s3ql.backends.swift.open_write: started 
with s3ql_data_884
2015-11-17 16:48:40.180 28527:Thread-4 s3ql.backends.s3c.close: started with 
s3ql_data_883
2015-11-17 16:48:40.181 28527:Thread-4 s3ql.backends.swift._do_request: started 
with 'PUT', '/s3ql_data_883', None, None, 
CaseInsensitiveDict({'X-Object-meta-001': "'signature': 
b'QgPiMLuUHSq97OWRCEkcfvBW1TNH2Z9ZEeKmyEI1eT4=',", 'X-Object-meta-format': 
'raw2', 'X-Object-meta-003': "'nonce': b'mZasTnMzcWxfZGF0YV84ODM=',", 
'X-Object-meta-002': "'format_version': 2,", 'Content-Type': 
'application/octet-stream', 'X-Object-meta-004': "'compression': 'ZLIB',", 
'X-Object-meta-006': "'encryption': 'AES_v2',", 'X-Object-meta-md5': 
'mXTd0E/QCELkF63Q8LHEAA==', 'X-Object-meta-000': "'object_id': 
's3ql_data_883',", 'X-Object-meta-005': "'data': b'rCZTAg==',"}), <_io.FileIO 
name=14 mode='rb+'>
2015-11-17 16:48:40.181 28527:Thread-4 s3ql.backends.swift._do_request_inner: 
started with PUT /v1/AUTH_prefix/bucket-name/s3ql_data_883
2015-11-17 16:48:40.182 28527:Thread-4 s3ql.backends.swift._do_request_inner: 
waiting for 100-continue
2015-11-17 16:48:40.183 28527:Thread-4 s3ql.backends.common.wrapped: Average 
retry rate: 0.05 Hz
2015-11-17 16:48:40.183 28527:Thread-4 s3ql.backends.common.wrapped: 
Encountered ConnectionClosed (connection closed unexpectedly), retrying 
ObjectW.close (attempt 1)...
2015-11-17 16:48:40.203 28527:Thread-4 s3ql.backends.s3c.close: started with 
s3ql_data_883
2015-11-17 16:48:40.204 28527:Thread-4 s3ql.backends.swift._do_request: started 
with 'PUT', '/s3ql_data_883', None, None, 
CaseInsensitiveDict({'X-Object-meta-format': 'raw2', 'X-Object-meta-002': 
"'format_version': 2,", 'Expect': '100-continue', 'X-Object-meta-004': 
"'compression': 'ZLIB',", 'X-Object-meta-006': "'encryption': 'AES_v2',", 
'Host': 'storage.gra1.cloud.ovh.net', 'X-Object-meta-000': "'object_id': 
's3ql_data_883',", 'X-Object-meta-005': "'data': b'rCZTAg==',", 
'X-Object-meta-001': "'signature': 
b'QgPiMLuUHSq97OWRCEkcfvBW1TNH2Z9ZEeKmyEI1eT4=',", 'X-Object-meta-003': 
"'nonce': b'mZasTnMzcWxfZGF0YV84ODM=',", 'Accept-Encoding': 'identity', 
'Content-Length': '10443449', 'X-Auth-Token': 
'dad22037e66b4809ab4267f60279b061', 'Content-Type': 'application/octet-stream', 
'Connection': 'keep-alive', 'X-Object-meta-md5': 'mXTd0E/QCELkF63Q8LHEAA=='}), 
<_io.FileIO name=14 mode='rb+'>
2015-11-17 16:48:40.204 28527:Thread-4 s3ql.backends.swift._do_request_inner: 
started with PUT /v1/AUTH_prefix/bucket-name/s3ql_data_883
2015-11-17 16:48:40.233 28527:Thread-4 s3ql.backends.swift._do_request_inner: 
waiting for 100-continue
2015-11-17 16:48:40.334 28527:Thread-4 s3ql.backends.swift._do_request_inner: 
writing body data
2015-11-17 16:48:40.759 28527:Thread-3 s3ql.backends.s3c.close: started with 
s3ql_data_884
2015-11-17 16:48:40.760 28527:Thread-3 s3ql.backends.swift._do_request: started 
with 'PUT', '/s3ql_data_884', None, None, 
CaseInsensitiveDict({'X-Object-meta-001': "'signature': 
b'IvikaA8JFSaEZQlTlnSwpZpAu34CapNbcPRCy/VqbZw=',", 'X-Object-meta-format': 
'raw2', 'X-Object-meta-003': "'nonce': b'mZasTnMzcWxfZGF0YV84ODQ=',", 
'X-Object-meta-002': "'format_version': 2,", 'Content-Type': 
'application/octet-stream', 'X-Object-meta-004': "'compression': 'ZLIB',", 
'X-Object-meta-006': "'encryption': 'AES_v2',", 'X-Object-meta-md5': 
'djAK0m/+Yy8ZWfQ32X+Hxw==', 'X-Object-meta-000': "'object_id': 
's3ql_data_884',", 'X-Object-meta-005': "'data': b'1Km3Yg==',"}), <_io.FileIO 
name=16 mode='rb+'>
2015-11-17 16:48:40.768 28527:Thread-3 s3ql.backends.swift._do_request_inner: 
started with PUT /v1/AUTH_prefix/bucket-name/s3ql_data_884
2015-11-17 16:48:40.769 28527:Thread-3 s3ql.backends.swift._do_request_inner: 
waiting for 100-continue
2015-11-17 16:48:40.770 28527:Thread-3 s3ql.backends.common.wrapped: Average 
retry rate: 0.07 Hz
2015-11-17 16:48:40.771 28527:Thread-3 s3ql.backends.common.wrapped: 
Encountered ConnectionClosed (connection closed unexpectedly), retrying 
ObjectW.close (attempt 1)...
2015-11-17 16:48:40.792 28527:Thread-3 s3ql.backends.s3c.close: started with 
s3ql_data_884
2015-11-17 16:48:40.792 28527:Thread-3 s3ql.backends.swift._do_request: started 
with 'PUT', '/s3ql_data_884', None, None, 
CaseInsensitiveDict({'X-Object-meta-format': 'raw2', 'X-Object-meta-002': 
"'format_version': 2,", 'Expect': '100-continue', 'X-Object-meta-004': 
"'compression': 'ZLIB',", 'X-Object-meta-006': "'encryption': 'AES_v2',", 
'Host': 'storage.gra1.cloud.ovh.net', 'X-Object-meta-000': "'object_id': 
's3ql_data_884',", 'X-Object-meta-005': "'data': b'1Km3Yg==',", 
'X-Object-meta-001': "'signature': 
b'IvikaA8JFSaEZQlTlnSwpZpAu34CapNbcPRCy/VqbZw=',", 'X-Object-meta-003': 
"'nonce': b'mZasTnMzcWxfZGF0YV84ODQ=',", 'Accept-Encoding': 'identity', 
'Content-Length': '10092514', 'X-Auth-Token': 
'363937bc5676476aa4842c44ad6e9800', 'Content-Type': 'application/octet-stream', 
'Connection': 'keep-alive', 'X-Object-meta-md5': 'djAK0m/+Yy8ZWfQ32X+Hxw=='}), 
<_io.FileIO name=16 mode='rb+'>
2015-11-17 16:48:40.793 28527:Thread-3 s3ql.backends.swift._do_request_inner: 
started with PUT /v1/AUTH_prefix/bucket-name/s3ql_data_884
2015-11-17 16:48:40.831 28527:Thread-3 s3ql.backends.swift._do_request_inner: 
waiting for 100-continue
2015-11-17 16:48:40.949 28527:Thread-3 s3ql.backends.swift._do_request_inner: 
writing body data
2015-11-17 16:48:41.500 28527:Thread-4 s3ql.backends.swift.open_write: started 
with s3ql_data_885
2015-11-17 16:48:42.163 28527:Thread-4 s3ql.backends.s3c.close: started with 
s3ql_data_885
2015-11-17 16:48:42.163 28527:Thread-4 s3ql.backends.swift._do_request: started 
with 'PUT', '/s3ql_data_885', None, None, 
CaseInsensitiveDict({'X-Object-meta-001': "'signature': 
b'ZhQF9yVs9sTJcwJtAudZtaObZPrI7pZ37k37XNGYPKo=',", 'X-Object-meta-format': 
'raw2', 'X-Object-meta-003': "'nonce': b'mZasTnMzcWxfZGF0YV84ODU=',", 
'X-Object-meta-002': "'format_version': 2,", 'Content-Type': 
'application/octet-stream', 'X-Object-meta-004': "'compression': 'ZLIB',", 
'X-Object-meta-006': "'encryption': 'AES_v2',", 'X-Object-meta-md5': 
'+T1kqsYjro3Gbw6rQDRM3Q==', 'X-Object-meta-000': "'object_id': 
's3ql_data_885',", 'X-Object-meta-005': "'data': b'TAD2Aw==',"}), <_io.FileIO 
name=14 mode='rb+'>
2015-11-17 16:48:42.164 28527:Thread-4 s3ql.backends.swift._do_request_inner: 
started with PUT /v1/AUTH_prefix/bucket-name/s3ql_data_885
2015-11-17 16:48:42.164 28527:Thread-4 s3ql.backends.swift._do_request_inner: 
waiting for 100-continue
2015-11-17 16:48:42.165 28527:Thread-4 s3ql.backends.common.wrapped: Average 
retry rate: 0.08 Hz
2015-11-17 16:48:42.165 28527:Thread-4 s3ql.backends.common.wrapped: 
Encountered ConnectionClosed (connection closed unexpectedly), retrying 
ObjectW.close (attempt 1)...
2015-11-17 16:48:42.186 28527:Thread-4 s3ql.backends.s3c.close: started with 
s3ql_data_885
2015-11-17 16:48:42.186 28527:Thread-4 s3ql.backends.swift._do_request: started 
with 'PUT', '/s3ql_data_885', None, None, 
CaseInsensitiveDict({'X-Object-meta-format': 'raw2', 'X-Object-meta-002': 
"'format_version': 2,", 'Expect': '100-continue', 'X-Object-meta-004': 
"'compression': 'ZLIB',", 'X-Object-meta-006': "'encryption': 'AES_v2',", 
'Host': 'storage.gra1.cloud.ovh.net', 'X-Object-meta-000': "'object_id': 
's3ql_data_885',", 'X-Object-meta-005': "'data': b'TAD2Aw==',", 
'X-Object-meta-001': "'signature': 
b'ZhQF9yVs9sTJcwJtAudZtaObZPrI7pZ37k37XNGYPKo=',", 'X-Object-meta-003': 
"'nonce': b'mZasTnMzcWxfZGF0YV84ODU=',", 'Accept-Encoding': 'identity', 
'Content-Length': '6331301', 'X-Auth-Token': 
'dad22037e66b4809ab4267f60279b061', 'Content-Type': 'application/octet-stream', 
'Connection': 'keep-alive', 'X-Object-meta-md5': '+T1kqsYjro3Gbw6rQDRM3Q=='}), 
<_io.FileIO name=14 mode='rb+'>
2015-11-17 16:48:42.187 28527:Thread-4 s3ql.backends.swift._do_request_inner: 
started with PUT /v1/AUTH_prefix/bucket-name/s3ql_data_885
2015-11-17 16:48:42.218 28527:Thread-4 s3ql.backends.swift._do_request_inner: 
waiting for 100-continue
2015-11-17 16:48:42.224 28527:Thread-3 s3ql.backends.swift.open_write: started 
with s3ql_data_886
2015-11-17 16:48:42.838 28527:Thread-3 s3ql.backends.s3c.close: started with 
s3ql_data_886
2015-11-17 16:48:42.838 28527:Thread-3 s3ql.backends.swift._do_request: started 
with 'PUT', '/s3ql_data_886', None, None, 
CaseInsensitiveDict({'X-Object-meta-001': "'signature': 
b'ViNwNnX/e0nbzysh1TVtuS5RfxIPnhdDISPkQO7FsEU=',", 'X-Object-meta-format': 
'raw2', 'X-Object-meta-003': "'nonce': b'mZasTnMzcWxfZGF0YV84ODY=',", 
'X-Object-meta-002': "'format_version': 2,", 'Content-Type': 
'application/octet-stream', 'X-Object-meta-004': "'compression': 'ZLIB',", 
'X-Object-meta-006': "'encryption': 'AES_v2',", 'X-Object-meta-md5': 
'FDVCNB0xc/4MGJJr2Vif7A==', 'X-Object-meta-000': "'object_id': 
's3ql_data_886',", 'X-Object-meta-005': "'data': b'ACsiNw==',"}), <_io.FileIO 
name=16 mode='rb+'>
2015-11-17 16:48:42.839 28527:Thread-3 s3ql.backends.swift._do_request_inner: 
started with PUT /v1/AUTH_prefix/bucket-name/s3ql_data_886
2015-11-17 16:48:42.839 28527:Thread-3 s3ql.backends.swift._do_request_inner: 
waiting for 100-continue
2015-11-17 16:48:42.840 28527:Thread-3 s3ql.backends.common.wrapped: Average 
retry rate: 0.10 Hz
2015-11-17 16:48:42.840 28527:Thread-3 s3ql.backends.common.wrapped: 
Encountered ConnectionClosed (connection closed unexpectedly), retrying 
ObjectW.close (attempt 1)...
2015-11-17 16:48:42.861 28527:Thread-3 s3ql.backends.s3c.close: started with 
s3ql_data_886
2015-11-17 16:48:42.861 28527:Thread-3 s3ql.backends.swift._do_request: started 
with 'PUT', '/s3ql_data_886', None, None, 
CaseInsensitiveDict({'X-Object-meta-format': 'raw2', 'X-Object-meta-002': 
"'format_version': 2,", 'Expect': '100-continue', 'X-Object-meta-004': 
"'compression': 'ZLIB',", 'X-Object-meta-006': "'encryption': 'AES_v2',", 
'Host': 'storage.gra1.cloud.ovh.net', 'X-Object-meta-000': "'object_id': 
's3ql_data_886',", 'X-Object-meta-005': "'data': b'ACsiNw==',", 
'X-Object-meta-001': "'signature': 
b'ViNwNnX/e0nbzysh1TVtuS5RfxIPnhdDISPkQO7FsEU=',", 'X-Object-meta-003': 
"'nonce': b'mZasTnMzcWxfZGF0YV84ODY=',", 'Accept-Encoding': 'identity', 
'Content-Length': '6331367', 'X-Auth-Token': 
'363937bc5676476aa4842c44ad6e9800', 'Content-Type': 'application/octet-stream', 
'Connection': 'keep-alive', 'X-Object-meta-md5': 'FDVCNB0xc/4MGJJr2Vif7A=='}), 
<_io.FileIO name=16 mode='rb+'>
2015-11-17 16:48:42.862 28527:Thread-3 s3ql.backends.swift._do_request_inner: 
started with PUT /v1/AUTH_prefix/bucket-name/s3ql_data_886
2015-11-17 16:48:42.889 28527:Thread-3 s3ql.backends.swift._do_request_inner: 
waiting for 100-continue
2015-11-17 16:48:42.914 28527:Thread-3 s3ql.backends.swift._do_request_inner: 
writing body data
2015-11-17 16:48:43.071 28527:Thread-4 s3ql.backends.swift._do_request_inner: 
writing body data
...
|

This looks like every |_do_request_inner| call needs to be done twice
because of a |ConnectionClosed| exception.

Since I suspected that the server closes the connection (despite the
client -- the dugong library -- sets the |Connection: keep-alive|
header) I used Cyberduck to connect to the same server. Here are the
HTTP-Headers of one request:

|> GET /v1/AUTH_prefix/bucket-name?format=xml&prefix=&limit=10000&delimiter=%2F 
HTTP/1.1
> X-Auth-Token: token
> Host: storage.gra1.cloud.ovh.net
> Connection: Keep-Alive
> User-Agent: Cyberduck/4.7.3.18498 (Mac OS X/10.11.1) (x86_64)
< HTTP/1.1 200 OK
< Content-Length: 1863
< X-Container-Object-Count: 8
< Accept-Ranges: bytes
< X-Storage-Policy: Policy-0
< X-Container-Bytes-Used: 1086
< X-Timestamp: 1447177557.73320
< Content-Type: application/xml; charset=utf-8
< X-Trans-Id: D908325C:C2B8_052711A1:01BB_564B6540_2A19DBC:7EBF
< Date: Tue, 17 Nov 2015 17:34:56 GMT
< Connection: close
|

Cyberduck (like s3ql) sets the |Connection: keep-alive| header, but the
server chooses to not honor that request and sends the |Connection:
close| response header (and subsequently closes the connection, of course).

This is not nice of the server but perfectly valid according to RFC 2616
Section 8.1.2.1 ( http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html )

Am I right in assuming that s3ql can not handle the server choosing to
close the persistent connection and that's what these retry error
messages are?

Thanks,
Daniel

-- 
You received this message because you are subscribed to the Google Groups 
"s3ql" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to