-
-
Notifications
You must be signed in to change notification settings - Fork 323
Closed
Description
bb26ca3 created the issue
This is using a non-https Ceph S3 (Radosgw) server.
- Set up a s3 bucket
- Create a file: ie -
curl -X PUT -d @test.txt -i -H "x-amz-acl: public-read-write" http://radosgw/test3/subdir/foo.txt
HTTP/1.1 200 OK
- Verify curl can download it:
curl http://radosgw/test3/subdir/foo.txt
foo
-
- Connect to the bucket with cyberduck and attempt to download it, fails.
According to tcpdump, Cybderduck is encoding the slash in the key-name:
GET /test3/subdir%2Ffoo.txt HTTP/1.1
The bucket index looks like:
<Contents><Key>subdir/foo.txt</Key><LastModified>2015-04-30T19:12:38.000Z</LastModified><ETag>"acbd18db4cc2f85cedef654fccc4a4d8"</ETag><Size>3</Size><StorageClass>STANDARD</StorageClass><Owner><ID/><DisplayName/></Owner></Contents>
The forward slash in the key name should not be encoded by cyberduck before it tries to download it.
I have not tested this with Amazon S3, so i'm not sure if this only affects Ceph/insecure s3.
Metadata
Metadata
Assignees
Labels
s3AWS S3 Protocol ImplementationAWS S3 Protocol Implementation