Thanks Brendan,
I more query i have , when i do rebalancing by adding one more node , and if i have only that node up which i recently added and rest of the nodes are down , it doesn't allow me to do get , put operation on that node. If any previous node is up then it allows me to do get and put operation.
In my set up i have 2 nodes running and i added 3rd node with empty partition.
i got a exception like this when i only have recently added node up.
Exception in thread "main" voldemort.store.InsufficientOperationalNodesException: 1 get versionss required, but only 0 succeeded Original replication set :[0, 1] Known failed nodes before operation :[] Estimated live nodes in preference list :[0, 1] New failed nodes during operation :[0, 1]
at voldemort.store.routed.action.PerformSerialRequests.execute(PerformSerialRequests.java:142)
at voldemort.store.routed.Pipeline.execute(Pipeline.java:214)
at voldemort.store.routed.PipelineRoutedStore.getVersions(PipelineRoutedStore.java:530)
at voldemort.store.routed.PipelineRoutedStore.getVersions(PipelineRoutedStore.java:1)
at voldemort.store.DelegatingStore.getVersions(DelegatingStore.java:86)
at voldemort.store.DelegatingStore.getVersions(DelegatingStore.java:86)
at voldemort.store.serialized.SerializingStore.getVersions(SerializingStore.java:144)
at voldemort.store.DelegatingStore.getVersions(DelegatingStore.java:86)
at voldemort.client.DefaultStoreClient.getVersions(DefaultStoreClient.java:163)
at voldemort.client.DefaultStoreClient.put(DefaultStoreClient.java:213)
at VolClient.main(VolClient.java:18)
Caused by: voldemort.store.UnreachableStoreException: Could not connect to
http://localhost:8081/stores for test
at voldemort.store.http.HttpStore.executeRequest(HttpStore.java:178)
at voldemort.store.http.HttpStore.getVersions(HttpStore.java:203)
at voldemort.store.http.HttpStore.getVersions(HttpStore.java:1)
at voldemort.store.nonblockingstore.ThreadPoolBasedNonblockingStoreImpl$3.request(ThreadPoolBasedNonblockingStoreImpl.java:84)
at voldemort.store.nonblockingstore.ThreadPoolBasedNonblockingStoreImpl$3.request(ThreadPoolBasedNonblockingStoreImpl.java:1)
at voldemort.store.nonblockingstore.ThreadPoolBasedNonblockingStoreImpl$6.run(ThreadPoolBasedNonblockingStoreImpl.java:129)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
Caused by: org.apache.http.conn.HttpHostConnectException: Connection to
http://localhost:8081 refused
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:158)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:573)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:425)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732)
at voldemort.store.http.HttpStore.executeRequest(HttpStore.java:166)
... 11 more
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
at java.net.Socket.connect(Socket.java:579)
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:123)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148)