[ 
https://issues.apache.org/jira/browse/JCLOUDS-1595?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jim Sermersheim updated JCLOUDS-1595:
-------------------------------------
    Description: 
When org.jclouds.s3.options.ListBucketOptions calls {{queryParameters.put}} any 
string values should be url encoded.

This is currently causing a bug when jclouds is used to list with a prefix 
against NetApp's ONTAP S3 server (version 9.10.1). The calculation of the S3 V4 
signature differs between JClouds and the NetApp because the NetApp is 
calculating it with escaped slashes (in the observed case, the delimiter was 
"/" and the prefix ended with a "/". Both need to be escaped as %2F.

For reference, the error coming back from the NetApp ONTAP is a 403 with the 
message: "The request signature we calculated does not match the signature you 
provided. Check your key and signing method."

  was:
When org.jclouds.s3.options.ListBucketOptions calls {{queryParameters.put}} any 
string values should be url encoded.

This is currently causing a bug when jclouds is used to list with a prefix 
against NetApp's ONTAP S3 server (version 9.10.1). The calculation of the S3 V4 
signature differs between JClouds and the NetApp because the NetApp is 
calculating it with escaped slashes (in the observed case, the delimiter was 
"/" and the prefix ended with a "/". Both need to be escaped.

For reference, the error coming back from the NetApp ONTAP is a 403 with the 
message: "The request signature we calculated does not match the signature you 
provided. Check your key and signing method."


> ListBucketOptions methods should URLEncode values
> -------------------------------------------------
>
>                 Key: JCLOUDS-1595
>                 URL: https://issues.apache.org/jira/browse/JCLOUDS-1595
>             Project: jclouds
>          Issue Type: Bug
>          Components: jclouds-blobstore
>    Affects Versions: 2.4.0
>            Reporter: Jim Sermersheim
>            Priority: Major
>             Fix For: 2.5.0
>
>
> When org.jclouds.s3.options.ListBucketOptions calls {{queryParameters.put}} 
> any string values should be url encoded.
> This is currently causing a bug when jclouds is used to list with a prefix 
> against NetApp's ONTAP S3 server (version 9.10.1). The calculation of the S3 
> V4 signature differs between JClouds and the NetApp because the NetApp is 
> calculating it with escaped slashes (in the observed case, the delimiter was 
> "/" and the prefix ended with a "/". Both need to be escaped as %2F.
> For reference, the error coming back from the NetApp ONTAP is a 403 with the 
> message: "The request signature we calculated does not match the signature 
> you provided. Check your key and signing method."



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to