Ugh this is messier than I thought.

The original motivation was to make https://github.com/bouncestorage/swiftproxy 
pass swift's functional tests, which tries to put a blob named "dealde%2Fl04 
011e%204c8df/flash.png", which won't be escaped by jclouds and causes a number 
of failures. I ended up escaping blobs before passing to jclouds, which causes 
other problems.

In particular, when we call 
putBlob("dealde%252Fl04%20011e%25204c8df/flash.png") jclouds would send the 
path as is, which causes the server side to interpret it as "dealde%2Fl04 
011e%204c8df/flash.png", and so the latter is what what would be returned from 
list(). So now what we put() and what we get from list() are different. 

Some o this is captured in https://issues.apache.org/jira/browse/JCLOUDS-918

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds/pull/758#issuecomment-107128542

Reply via email to