Hi Kaspar,

In your first example, you're trying to permanently change the bucket's r 
parameter; createBucket() returns a WriteBucket which when executed writes 
these values to Riak. We currently don't have support for this in the protobuf 
API.

In your DomainBucket example you're setting the r value for the individual read 
operations (which is supported via PB), rather than bucket parameter itself. It 
gets passed to the underlying StoreObject.

Thanks,
Brian Roach


On Jul 21, 2012, at 6:45 AM, Kaspar Thommen wrote:

> Hi,
> 
> I'm confused about the r-value when using the Java API. When I call:
> 
>         Bucket bucket = 
> RiakFactory.pbcClient().createBucket("myBucket").r(2).execute();
> 
> I get the following exception:
> 
> com.basho.riak.client.bucket.UnsupportedPropertyException: r not supported 
> for PB
>       at 
> com.basho.riak.client.bucket.WriteBucket.httpOnly(WriteBucket.java:539)
>       at com.basho.riak.client.bucket.WriteBucket.r(WriteBucket.java:332)
> 
> However, when I run this:
> 
>         DomainBucket<MyDomainObject> myDomainBucket = 
> DomainBucket.builder(RiakFactory.pbcClient().createBucket("myBucket").execute(),
>  MyDomainObject.class).r(2).build();
> 
> and then later call any of the CRUT operations on that domain bucket I get no 
> exception. Why would I get it on the low-level Bucket API but not on the 
> high-level DomainBucket API?
> 
> Thanks,
> Kaspar
> 
> _______________________________________________
> riak-users mailing list
> riak-users@lists.basho.com
> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com


_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to