[Cyberduck-trac] [Cyberduck] #11827: Using --region option results in 400 error reply reading location for buckets

Cyberduck trac at cyberduck.io
Sun Sep 26 09:37:36 UTC 2021

#11827: Using --region option results in 400 error reply reading location for
    Reporter:  dkocher  |      Owner:
        Type:  defect   |     Status:  new
    Priority:  normal   |  Milestone:  8.0
   Component:  s3       |    Version:  7.10.2
    Severity:  normal   |   Keywords:
Architecture:           |   Platform:
 Using ` --region eu-west-1` using Cyberduck CLI results in requests with
 the authorization header malformed using this default region instead of
 the expected `us-east-1` from AWS for some requests.

 The authorization header is malformed; the region 'eu-west-1' is wrong;
 expecting 'us-east-1'

 Such as in

 > GET /?location= HTTP/1.1
 > Date: Sun, 26 Sep 2021 09:10:18 GMT
 > x-amz-request-payer: requester
 > x-amz-content-sha256:
 > Host: static.cyberduck.ch.s3.amazonaws.com
 > x-amz-date: 20210926T091018Z
 > Authorization: ********
 > Connection: Keep-Alive
 > User-Agent: Cyberduck/8.0.0-SNAPSHOT.35836 (Mac OS X/11.6) (x86_64)
 < HTTP/1.1 400 Bad Request
 < x-amz-request-id: 7T88HFP23DFETSEW
 < x-amz-id-2:
 < Content-Type: application/xml
 < Transfer-Encoding: chunked
 < Date: Sun, 26 Sep 2021 09:10:18 GMT
 < Server: AmazonS3
 < Connection: close


 It seems to query the location of a bucket we should always sign this
 request with the us-east-1 region. This is the default when the explicit
 `--region` parameter is omitted. Alternatively send the request to the
 specific region as all region endpoints should support determining the
 bucket location.

Ticket URL: <https://trac.cyberduck.io/ticket/11827>
Cyberduck <https://cyberduck.io>
Libre FTP, SFTP, WebDAV, S3 & OpenStack Swift browser for Mac and Windows

More information about the Cyberduck-trac mailing list