-
We are using Cyberduck with a custom connection profile to help test a S3 API compatible service we are developing. If we connect to the root DNS of our service (locals3.com), choose the bucket, choose the destination folder and then upload a large file, Cyberduck performs a multipart upload successfully. However, if we connect to our bucket DNS (mybucket.locals3.com), choose the destination folder and then upload a large file, Cyberduck uploads all of the parts to our service but then fails when sending the CompleteMultipartUpload POST. When I look in the Cyberduck debug log I see that it is trying to POST to mybucket.mybucket.locals3.com:
(the entire debug log is attached) The custom connection profile we are using is:
so... For some reason, Cyberduck doesn't think the bucket is part of host name so adds it to the CompleteMultipartUpload POST. I've checked over our code and custom connection profile but cannot find anything wrong. Can anybody help us narrow down the problem? Thanks. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 1 reply
-
There is some fuzzy logic to determine if we want to use virtual host style requests by prefixing S3 endpoint host from the connection profile with the bucket name. As a workaround for the bug, try to use path-style requests instead by setting in the profile:
|
Beta Was this translation helpful? Give feedback.
-
Opened #15452 for the bug. |
Beta Was this translation helpful? Give feedback.
There is some fuzzy logic to determine if we want to use virtual host style requests by prefixing S3 endpoint host from the connection profile with the bucket name. As a workaround for the bug, try to use path-style requests instead by setting in the profile: