Closed clementnuss closed 2 years ago
Possibly related to iterate-ch/profiles#10.
@clementnuss Can you please try the connection profile S3 (Deprecated path style requests) available in Preferences → Profiles.
just tested it and it works! thanks for the tip :)
Describe the bug when connecting to a S3 share of Infomaniak SwissBackup, I get the following error message when trying to list a directory (listing the buckets work, but listing a directory content doesn't)
To Reproduce Steps to reproduce the behavior:
Expected behavior listing and working the buckets should simply work
Desktop (please complete the following information):
Additional context This issue is similar to #13383 , and there was a workaround for using Infomaniak SwissBackup in S3 mode which worked up until
8.3.3
: using Oracle OCI profile and configuring the S3 endpoint of infomaniak. with newer version however this doesn't work anymore.Log files
I can send the full debug log (which contains some sensitive data) to your mail if needed, however the interesting excerpt is: ```log 2022-09-16 22:09:37,249 [Thread-37] DEBUG org.apache.http.impl.execchain.MainClientExec - Executing request GET /?encoding-type=url&max-keys=1000&prefix=&delimiter=%2F HTTP/1.1 2022-09-16 22:09:37,249 [Thread-37] DEBUG org.apache.http.impl.execchain.MainClientExec - Proxy auth state: UNCHALLENGED 2022-09-16 22:09:37,249 [Thread-37] INFO ch.cyberduck.transcript.request - GET /?encoding-type=url&max-keys=1000&prefix=&delimiter=%2F HTTP/1.1 2022-09-16 22:09:37,250 [Thread-37] INFO ch.cyberduck.transcript.request - Date: Fri, 16 Sep 2022 20:09:37 GMT 2022-09-16 22:09:37,250 [Thread-37] INFO ch.cyberduck.transcript.request - x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 2022-09-16 22:09:37,250 [Thread-37] INFO ch.cyberduck.transcript.request - Host: grange.s3.swiss-backup02.infomaniak.com 2022-09-16 22:09:37,250 [Thread-37] INFO ch.cyberduck.transcript.request - x-amz-date: 20220916T200937Z 2022-09-16 22:09:37,250 [Thread-37] INFO ch.cyberduck.transcript.request - Authorization: ******** 2022-09-16 22:09:37,250 [Thread-37] INFO ch.cyberduck.transcript.request - Connection: Keep-Alive 2022-09-16 22:09:37,250 [Thread-37] INFO ch.cyberduck.transcript.request - User-Agent: Cyberduck/8.4.4.38366 (Mac OS X/12.6) (aarch64) 2022-09-16 22:09:37,250 [Thread-37] INFO ch.cyberduck.transcript.request - Accept-Encoding: gzip,deflate 2022-09-16 22:09:37,400 [Thread-37] INFO ch.cyberduck.transcript.response - HTTP/1.1 200 OK 2022-09-16 22:09:37,400 [Thread-37] INFO ch.cyberduck.transcript.response - Content-Type: application/xml 2022-09-16 22:09:37,400 [Thread-37] INFO ch.cyberduck.transcript.response - Content-Length: 545 2022-09-16 22:09:37,400 [Thread-37] INFO ch.cyberduck.transcript.response - X-Amz-Id-2: tx80ae21e5b1244939a47d0-006324d801 2022-09-16 22:09:37,400 [Thread-37] INFO ch.cyberduck.transcript.response - X-Amz-Request-Id: tx80ae21e5b1244939a47d0-006324d801 2022-09-16 22:09:37,400 [Thread-37] INFO ch.cyberduck.transcript.response - X-Trans-Id: tx80ae21e5b1244939a47d0-006324d801 2022-09-16 22:09:37,400 [Thread-37] INFO ch.cyberduck.transcript.response - X-Openstack-Request-Id: tx80ae21e5b1244939a47d0-006324d801 2022-09-16 22:09:37,400 [Thread-37] INFO ch.cyberduck.transcript.response - Date: Fri, 16 Sep 2022 20:09:37 GMT 2022-09-16 22:09:37,400 [Thread-37] INFO ch.cyberduck.transcript.response - Strict-Transport-Security: max-age=63072000 2022-09-16 22:09:37,400 [Thread-37] DEBUG org.apache.http.impl.execchain.MainClientExec - Connection can be kept alive indefinitely 2022-09-16 22:09:37,401 [Thread-37] WARN ch.cyberduck.core.http.DisabledServiceUnavailableRetryStrategy - No retry for response HttpResponseProxy{HTTP/1.1 200 OK [Content-Type: application/xml, Content-Length: 545, X-Amz-Id-2: tx80ae21e5b1244939a47d0-006324d801, X-Amz-Request-Id: tx80ae21e5b1244939a47d0-006324d801, X-Trans-Id: tx80ae21e5b1244939a47d0-006324d801, X-Openstack-Request-Id: tx80ae21e5b1244939a47d0-006324d801, Date: Fri, 16 Sep 2022 20:09:37 GMT, Strict-Transport-Security: max-age=63072000] ResponseEntityProxy{[Content-Type: application/xml,Content-Length: 545,Chunked: false]}} 2022-09-16 22:09:37,401 [Thread-37] DEBUG org.jets3t.service.impl.rest.httpclient.RestStorageService - Response for 'GET'. Content-Type: application/xml, Headers: [Content-Type: application/xml, Content-Length: 545, X-Amz-Id-2: tx80ae21e5b1244939a47d0-006324d801, X-Amz-Request-Id: tx80ae21e5b1244939a47d0-006324d801, X-Trans-Id: tx80ae21e5b1244939a47d0-006324d801, X-Openstack-Request-Id: tx80ae21e5b1244939a47d0-006324d801, Date: Fri, 16 Sep 2022 20:09:37 GMT, Strict-Transport-Security: max-age=63072000] 2022-09-16 22:09:37,401 [Thread-37] DEBUG org.jets3t.service.impl.rest.httpclient.RestStorageService - Response entity: ResponseEntityProxy{[Content-Type: application/xml,Content-Length: 545,Chunked: false]} 2022-09-16 22:09:37,401 [Thread-37] DEBUG org.jets3t.service.impl.rest.httpclient.RestStorageService - Entity length: 545 2022-09-16 22:09:37,401 [Thread-37] DEBUG org.jets3t.service.impl.rest.httpclient.RestStorageService - Received response code 200; matches one of expected set ([200])? true 2022-09-16 22:09:37,402 [Thread-37] DEBUG org.jets3t.service.Jets3tProperties - xmlparser.sanitize-listings=false 2022-09-16 22:09:37,402 [Thread-37] DEBUG org.jets3t.service.impl.rest.XmlResponsesSaxParser - Parsing XML response document with handler: class org.jets3t.service.impl.rest.XmlResponsesSaxParser$ListBucketHandler 2022-09-16 22:09:37,403 [Thread-37] DEBUG org.apache.http.impl.conn.DefaultManagedHttpClientConnection - http-outgoing-1: Close connection 2022-09-16 22:09:37,424 [Thread-37] DEBUG org.apache.http.impl.execchain.MainClientExec - Connection discarded 2022-09-16 22:09:37,425 [Thread-37] DEBUG org.apache.http.impl.conn.PoolingHttpClientConnectionManager - Connection released: [id: 1][route: {s}->https://grange.s3.swiss-backup02.infomaniak.com:443][total available: 1; route allocated: 0 of 10; total allocated: 1 of 2147483647] 2022-09-16 22:09:37,425 [Thread-37] DEBUG org.jets3t.service.impl.rest.httpclient.HttpMethodReleaseInputStream - Released HttpMethod as its response data stream is closed 2022-09-16 22:09:37,429 [Thread-37] WARN ch.cyberduck.core.pool.StatelessSessionPool - Keep connection Session{host=Host{protocol=Profile{parent=s3, vendor=iterate GmbH, description=null, image=null}, region='null', port=443, hostname='s3.swiss-backup02.infomaniak.com', credentials=Credentials{user='redacted_access_key', oauth='OAuthTokens{accessToken='null', refreshToken='', expiryInMilliseconds=9223372036854775807}', token='', identity=null}, uuid='d4b76abd-2bff-410e-a94d-934fb4b71aa7', nickname='null', defaultpath='null', workdir=Path{path='/', type=[directory, volume], attributes=PathAttributes{accessed=-1, size=-1, modified=-1, created=-1, owner='null', group='null', permission=--, acl={}, checksum='null', etag='null', storageClass='null', encryption='none', versionId='null', fileId='null', lockId='null', duplicate=null, hidden=null, revision=null, region='null', metadata={}', custom={}'}}, custom={s3.location=us-east-1}, labels=null}, state=open} alive with failure BackgroundException{class=class ch.cyberduck.core.exception.InteroperabilityException, file=Path{path='/grange', type=[directory, volume], attributes=PathAttributes{accessed=-1, size=-1, modified=-1, created=1233679509000, owner='redacted_owner', group='null', permission=--, acl={}, checksum='null', etag='null', storageClass='null', encryption='none', versionId='null', fileId='null', lockId='null', duplicate=null, hidden=null, revision=null, region='null', metadata={}', custom={}'}}, message='Listing directory grange failed.', detail='Failed to parse XML document with handler class org.jets3t.service.impl.rest.XmlResponsesSaxParser$ListBucketHandler.', cause='org.jets3t.service.ServiceException: Failed to parse XML document with handler class org.jets3t.service.impl.rest.XmlResponsesSaxParser$ListBucketHandler'} 2022-09-16 22:09:37,429 [Thread-37] DEBUG ch.cyberduck.core.threading.DefaultFailureDiagnostics - Determine cause for failure BackgroundException{class=class ch.cyberduck.core.exception.InteroperabilityException, file=Path{path='/grange', type=[directory, volume], attributes=PathAttributes{accessed=-1, size=-1, modified=-1, created=1233679509000, owner='redacted_owner', group='null', permission=--, acl={}, checksum='null', etag='null', storageClass='null', encryption='none', versionId='null', fileId='null', lockId='null', duplicate=null, hidden=null, revision=null, region='null', metadata={}', custom={}'}}, message='Listing directory grange failed.', detail='Failed to parse XML document with handler class org.jets3t.service.impl.rest.XmlResponsesSaxParser$ListBucketHandler.', cause='org.jets3t.service.ServiceException: Failed to parse XML document with handler class org.jets3t.service.impl.rest.XmlResponsesSaxParser$ListBucketHandler'} 2022-09-16 22:09:37,431 [Thread-37] WARN ch.cyberduck.core.threading.AbstractRetryCallable - No retry for failure BackgroundException{class=class ch.cyberduck.core.exception.InteroperabilityException, file=Path{path='/grange', type=[directory, volume], attributes=PathAttributes{accessed=-1, size=-1, modified=-1, created=1233679509000, owner='redacted_owner', group='null', permission=--, acl={}, checksum='null', etag='null', storageClass='null', encryption='none', versionId='null', fileId='null', lockId='null', duplicate=null, hidden=null, revision=null, region='null', metadata={}', custom={}'}}, message='Listing directory grange failed.', detail='Failed to parse XML document with handler class org.jets3t.service.impl.rest.XmlResponsesSaxParser$ListBucketHandler.', cause='org.jets3t.service.ServiceException: Failed to parse XML document with handler class org.jets3t.service.impl.rest.XmlResponsesSaxParser$ListBucketHandler'} 2022-09-16 22:09:37,431 [Thread-37] WARN ch.cyberduck.core.threading.BackgroundCallable - Failure BackgroundException{class=class ch.cyberduck.core.exception.InteroperabilityException, file=Path{path='/grange', type=[directory, volume], attributes=PathAttributes{accessed=-1, size=-1, modified=-1, created=1233679509000, owner='redacted_owner', group='null', permission=--, acl={}, checksum='null', etag='null', storageClass='null', encryption='none', versionId='null', fileId='null', lockId='null', duplicate=null, hidden=null, revision=null, region='null', metadata={}', custom={}'}}, message='Listing directory grange failed.', detail='Failed to parse XML document with handler class org.jets3t.service.impl.rest.XmlResponsesSaxParser$ListBucketHandler.', cause='org.jets3t.service.ServiceException: Failed to parse XML document with handler class org.jets3t.service.impl.rest.XmlResponsesSaxParser$ListBucketHandler'} running background task java.lang.Exception: null at ch.cyberduck.core.threading.BackgroundCallable.