I read the documentation again
(http://docs.basho.com/riak/latest/dev/references/http/fetch-object/).

r - (read quorum) how many replicas need to agree when retrieving the object
(default is defined by the bucket)
pr - how many primary replicas need to be online when doing the read
(default is defined by the bucket)
basic_quorum - whether to return early in some failure cases (eg. when r=1
and you get 2 errors and a success basic_quorum=true would return an error)
(default is defined by the bucket)
notfound_ok - whether to treat notfounds as successful reads for the
purposes of R (default is defined by the bucket)

If I have:

r = 1
notfound_ok=true
basic_quorum = true

does the client get notfound after 1 reply (since notfound_ok=true and r =
1) or after 2 replies (since basic_quorum = true)?

Or if I have:

r = 1
notfound_ok=false
basic_quorum = true

the client gets notfound if the first two replies are notfound? if the first
reply is found, the client gets found? if the first reply is notfound, the
second is found, does the client get found, or have to wait for the third
vnode (in my environment, N=3) to reply?

In the next setup:

r = 1
notfound_ok=false
basic_quorum = false

only when all three replies are notfound, then the client gets notfound?
otherwise, it is found.

The last one:

r = 1
notfound_ok=true
basic_quorum = false

which is the default. if the first reply is found, then client gets found.
if the first reply is notfound, clients gets notfound. 









--
View this message in context: 
http://riak-users.197444.n3.nabble.com/distribution-of-data-among-riak-cluster-physical-nodes-tp4029398p4029447.html
Sent from the Riak Users mailing list archive at Nabble.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