setting ACL in a put request, riak cs 1.3.1-1

Eugene Doudine dudinea at gmail.com
Sun Jul 28 22:47:55 EDT 2013


Greetings,

I'm trying to set  object ACL in the put request using the
x-amz-grant-* headers as described in the docs:
http://docs.basho.com/riakcs/latest/references/apis/storage/RiakCS-PUT-Object/

The server creates objects, but neither sets the ACL  nor
returns any warnings or errors.

Setting same ACL in a separate request (PUT /test1.txt?acl=) works as
expected.

Is this a bug, or not yet implemented  or I simply miss something?
I'm pretty new to Riak-CS and the cloud API's.

Thanks!

Here is dump of the put request  and server's responce :

PUT /test1.txt HTTP/1.1
Host: bucketsys1.localhost.localhost:8080
x-amz-grant-full-control: emailAddress="sys1 at localhost"
x-amz-meta-testkey1: testvar1
Authorization: AWS _BZLP5L3UTR_UYZRDZY6:xNSHzb7VUlHothQx+e1dTYjN0HU=
Date: Mon, 29 Jul 2013 02:30:49 GMT
Content-MD5: 65wr8Otj86e8DqN+8YrrpQ==
User-Agent: aws-sdk-java/1.4.5 Linux/3.2.0-48-generic
Java_HotSpot(TM)_Server_VM/19.1-b02
x-amz-grant-write: emailAddress="sys3 at localhost"
x-amz-meta-test-key2: testval2
Content-Type: application/json
x-amz-grant-read: emailAddress="sys2 at localhost"
Content-Length: 13
Connection: Keep-Alive
Expect: 100-continue

HTTP/1.1 100 Continue

some content
HTTP/1.1 200 OK
Server: Riak CS
ETag: "eb9c2bf0eb63f3a7bc0ea37ef18aeba5"
Date: Mon, 29 Jul 2013 02:30:50 GMT
Content-Type: text/plain
Content-Length: 0


Here is info on the created object as given by s3cmd, only
owners has the requested rights:

s3://bucketsys1.localhost/test1.txt (object):
   File size: 13
   Last mod:  Mon, 29 Jul 2013 02:30:50 GMT
   MIME type: application/json
   MD5 sum:   eb9c2bf0eb63f3a7bc0ea37ef18aeba5
   policy: none
   ACL:       sys1: FULL_CONTROL


Here is the separate acl modification request which works as expected:


PUT /test1.txt?acl= HTTP/1.1
Host: bucketsys1.localhost.localhost:8080
Authorization: AWS _BZLP5L3UTR_UYZRDZY6:aLXe+A5bQFIft2ELJLLWob0AAAE=
Date: Mon, 29 Jul 2013 02:33:27 GMT
User-Agent: aws-sdk-java/1.4.5 Linux/3.2.0-48-generic
Java_HotSpot(TM)_Server_VM/19.1-b02
Content-Type: text/plain
Content-Length: 793
Connection: Keep-Alive
Expect: 100-continue

HTTP/1.1 100 Continue

<AccessControlPolicy
xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Owner><ID>_BZLP5L3UTR_UYZRDZY6</ID><DisplayName>sys1</DisplayName></Owner><AccessControlList><Grant><Grantee
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="AmazonCustomerByEmail"><EmailAddress>sys1 at localhost</EmailAddress></Grantee><Permission>FULL_CONTROL</Permission></Grant><Grant><Grantee
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="AmazonCustomerByEmail"><EmailAddress>sys3 at localhost</EmailAddress></Grantee><Permission>WRITE</Permission></Grant><Grant><Grantee
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="AmazonCustomerByEmail"><EmailAddress>sys2 at localhost
</EmailAddress></Grantee><Permission>READ</Permission></Grant></AccessControlList></AccessControlPolicy>

HTTP/1.1 200 OK
Server: Riak CS
Date: Mon, 29 Jul 2013 02:33:27 GMT
Content-Type: text/plain
Content-Length: 0

Now the object has the requested ACL:

s3://bucketsys1.localhost/test1.txt (object):
   File size: 13
   Last mod:  Mon, 29 Jul 2013 02:30:50 GMT
   MIME type: application/json
   MD5 sum:   eb9c2bf0eb63f3a7bc0ea37ef18aeba5
   policy: none
   ACL:       sys1: FULL_CONTROL
   ACL:       sys3: WRITE
   ACL:       sys2: READ


Regards,
Eugene
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.basho.com/pipermail/riak-users_lists.basho.com/attachments/20130729/914f6851/attachment.html>


More information about the riak-users mailing list