On 24 Sep 2012, at 13:38, Ingo Rockel wrote: > Hi, > > I finally found the reason for this message: Although the bucket was > initialized with r=1, the java client silently appended a "r=2" to all > fetches which caused this message.
I've found the code that does this. It is deep in the legacy client code, but it is a bug. Very sorry about this and thanks for finding the issue. https://github.com/basho/riak-java-client/blob/master/src/main/java/com/basho/riak/client/http/util/ClientHelper.java#L231 > > The combination of two things really cost me a lot of time to find the reason > for this: > * the error message from riak complains about wrong write parameters but in > fact the read parameter was wrong. This is also a bug, in Riak, in the riak_kv_wm_object module, and I've opened an issue for this, too. > * the java client library silently attaches a "r=2" to all read queries and I > didn't find anything in the documentation about this. Is this intended or a > bug? It looks like it is was _intended_ by the initial author, but it is a bad idea, and therefore a bug. Again, thanks for finding those, and sorry for the time/effort lost. I opened the following two issues https://github.com/basho/riak-java-client/issues/167 https://github.com/basho/riak_kv/issues/398 Cheers Russell > > Setting the used apache http client into trace really helped a lot, maybe you > should add something about this into the java client documentation. > > Ingo > > Am 19.09.2012 16:10, schrieb Ingo Rockel: >> Hi Russell, >> >> I'm using riak 1.2 and the client version is version 1.0.5 and >> concerning HTTP and PB, I tried both. >> >> Ingo >> >> Am 19.09.2012 16:04, schrieb Russell Brown: >>> >>> On 19 Sep 2012, at 14:54, Ingo Rockel wrote: >>> >>>> Hi Mark, >>>> >>>> thanks for looking into this. >>>> >>>> I'm using the riak-java-client for accessing riak, >>> >>> Are you using HTTP or PB, please? And can you let me know the version, >>> too? >>> >>> Thanks >>> >>> Russell >>> >>>> the bucket is created with the following code: >>>> >>>> msgBucket = riakClient.createBucket(MSG_BUCKET_ID). >>>> nVal(1).w(1).dw(1).pw(1). >>>> execute(); >>>> >>>> and the write operation is: >>>> >>>> msgBucket.store("Mailbox|" + messageDto.getReceptor(), >>>> createMailbox(messageDto)).execute(); >>>> >>>> without doing any modification of w/dw/pw for the single write. >>>> >>>> Ingo >>>> >>>> Am 19.09.2012 07:56, schrieb Mark Phillips: >>>>> Hi Ingo >>>>> >>>>> I just built a single node Riak 1.2 from source on my laptop, cranked >>>>> the n, w, dw, and pw values down to "1", and was able to write >>>>> successfully via curl. For the sake of completeness, I attempted to >>>>> write with "w=2" and was able to throw the "Specified w/dw/pw values >>>>> invalid for bucket n value of 1" error that you reported. >>>>> >>>>> Any chance you have some app code that's changing the W value? Can you >>>>> share the specifics of the request that's failing? >>>>> >>>>> Mark >>>>> >>>>> >>>>> On Tue, Sep 18, 2012 at 9:33 AM, Ingo Rockel >>>>> <ingo.roc...@bluelionmobile.com> wrote: >>>>>> Hi Mark, >>>>>> >>>>>> yes, I'm running 1.2. >>>>>> >>>>>> Ingo >>>>>> >>>>>> Am 18.09.2012 02:11, schrieb Mark Phillips: >>>>>> >>>>>>> Hi Ingo, >>>>>>> >>>>>>> Sorry for the holdup here. >>>>>>> >>>>>>> Riak shouldn't be throwing this error if all your R and W values are >>>>>>> set to "1". Are you running Riak 1.2? >>>>>>> >>>>>>> Mark >>>>>>> >>>>>>> On Mon, Sep 17, 2012 at 3:10 AM, Ingo Rockel >>>>>>> <ingo.roc...@bluelionmobile.com> wrote: >>>>>>>> >>>>>>>> Anyone? >>>>>>>> >>>>>>>> Am 30.08.2012 18:34, schrieb Ingo Rockel: >>>>>>>> >>>>>>>>> Hi List, >>>>>>>>> >>>>>>>>> I'm trying to set the n-val to 1 for my single-node test server >>>>>>>>> but do >>>>>>>>> always fail with the following error: >>>>>>>>> >>>>>>>>> Specified w/dw/pw values invalid for bucket n value of 1 >>>>>>>>> >>>>>>>>> This is my bucket configuration: >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> {"props":{"allow_mult":false,"basic_quorum":false,"big_vclock":50,"chash_keyfun":{"mod":"riak_core_util","fun":"chash_std_keyfun"},"dw":1,"last_write_wins":false,"linkfun":{"mod":"riak_kv_wm_link_walker","fun":"mapreduce_linkfun"},"n_val":1,"name":"messages","notfound_ok":true,"old_vclock":86400,"postcommit":[],"pr":1,"precommit":[],"pw":1,"r":1,"rw":1,"small_vclock":50,"w":1,"young_vclock":20}} >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> I can't see what's wrong with it, maybe someone can shed a light. >>>>>>>>> >>>>>>>>> Regards, >>>>>>>>> >>>>>>>>> Ingo >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> 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 >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Software Architect >>>>>> >>>>>> Blue Lion mobile GmbH >>>>>> Tel. +49 (0) 221 788 797 14 >>>>>> Fax. +49 (0) 221 788 797 19 >>>>>> Mob. +49 (0) 176 24 87 30 89 >>>>>> >>>>>> ingo.roc...@bluelionmobile.com >>>>>>>>> qeep: Hefferwolf >>>>>> >>>>>> www.bluelionmobile.com >>>>>> www.qeep.net >>>> >>>> >>>> -- >>>> Software Architect >>>> >>>> Blue Lion mobile GmbH >>>> Tel. +49 (0) 221 788 797 14 >>>> Fax. +49 (0) 221 788 797 19 >>>> Mob. +49 (0) 176 24 87 30 89 >>>> >>>> ingo.roc...@bluelionmobile.com >>>>>>> qeep: Hefferwolf >>>> >>>> www.bluelionmobile.com >>>> www.qeep.net >>>> >>>> _______________________________________________ >>>> riak-users mailing list >>>> riak-users@lists.basho.com >>>> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com >>> >> >> > > > -- > Software Architect > > Blue Lion mobile GmbH > Tel. +49 (0) 221 788 797 14 > Fax. +49 (0) 221 788 797 19 > Mob. +49 (0) 176 24 87 30 89 > > ingo.roc...@bluelionmobile.com > >>> qeep: Hefferwolf > > www.bluelionmobile.com > www.qeep.net > > _______________________________________________ > 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