On 5 node cluster when our servers boot our application (which runs on the same nodes as riak and queries localhost) I got
Caused by: com.basho.riak.client.RiakRetryFailedException: com.basho.riak.pbc.RiakError: {error,insufficient_vnodes_available} at com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:79) at com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:81) at com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:81) at com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:81) at com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:53) at com.basho.riak.client.query.indexes.FetchIndex.execute(FetchIndex.java:66) at server.distributeddb.riak.d.c(SourceFile:461) ... 15 more Caused by: com.basho.riak.pbc.RiakError: {error,insufficient_vnodes_available} at com.basho.riak.pbc.RiakConnection.receive(RiakConnection.java:125) at com.basho.riak.pbc.RiakClient.processIndexReply(RiakClient.java:446) at com.basho.riak.pbc.RiakClient.index(RiakClient.java:374) at com.basho.riak.client.raw.pbc.PBClientAdapter$3.write(PBClientAdapter.java:445) at com.basho.riak.client.raw.query.indexes.BinRangeQuery.write(BinRangeQuery.java:52) at com.basho.riak.client.raw.pbc.PBClientAdapter.fetchIndex(PBClientAdapter.java:460) at com.basho.riak.client.query.indexes.FetchIndex$1.call(FetchIndex.java:68) at com.basho.riak.client.query.indexes.FetchIndex$1.call(FetchIndex.java:66) at com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:72) ... 21 more This happened during 2i query on node boot when Riak was not yet ready and our app started to query Riak. In my case 2 nodes were slower with booting I know about wait-for-service which probably should be used but I'm not 100% sure it would solve the problem. I suppose my question is how can I make sure Riak is stable enough to start querying via 2i and avoid insufficient_vnodes_available? Should I wait until at least allNodes-1 is up and running (wait-for-service reorts Riak node ready?) On a related note. Does 2i query uses primary vnodes to select covering set? Regards Daniel
_______________________________________________ riak-users mailing list riak-users@lists.basho.com http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com