Pre-conditions
Opush 3.0.4 installed on another server than Cassandra.
Reproduction steps
Simulate a shutdown of the network on the Cassandra server.
tc qdisc add dev eth0 root netem loss 100%
when synchronizing with Opush, an error occurs which is a normal behaviour.
Then make the network up on the Cassandra server.
tc qdisc del dev eth0 root
when synchronizing with Opush, no error should occur.
Current behavior
An exception is reported in /var/log/opush/opush.log
11:45:19.408 [ERROR] {com.datastax.driver.core.Cluster} [t/c/r/] Unknown error during reconnection to /10.69.1.149:9042, scheduling retry in 32000 milliseconds
java.lang.IllegalArgumentException: rpc_address is not a column defined in this metadata
at com.datastax.driver.core.ColumnDefinitions.getAllIdx(ColumnDefinitions.java:273) ~[cassandra-driver-core-2.1.2.jar:na]
at com.datastax.driver.core.ColumnDefinitions.getFirstIdx(ColumnDefinitions.java:279) ~[cassandra-driver-core-2.1.2.jar:na]
at com.datastax.driver.core.ArrayBackedRow.getIndexOf(ArrayBackedRow.java:69) ~[cassandra-driver-core-2.1.2.jar:na]
at com.datastax.driver.core.AbstractGettableData.getInet(AbstractGettableData.java:169) ~[cassandra-driver-core-2.1.2.jar:na]
at com.datastax.driver.core.ControlConnection.refreshNodeInfo(ControlConnection.java:429) ~[cassandra-driver-core-2.1.2.jar:na]
at com.datastax.driver.core.Cluster$Manager$5.onReconnection(Cluster.java:1553) ~[cassandra-driver-core-2.1.2.jar:na]
at com.datastax.driver.core.AbstractReconnectionHandler.run(AbstractReconnectionHandler.java:92) ~[cassandra-driver-core-2.1.2.jar:na]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) ~[na:1.7.0_25]
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) ~[na:1.7.0_25]
at java.util.concurrent.FutureTask.run(FutureTask.java:166) ~[na:1.7.0_25]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178) ~[na:1.7.0_25]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292) ~[na:1.7.0_25]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) ~[na:1.7.0_25]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) ~[na:1.7.0_25]
at java.lang.Thread.run(Thread.java:724) ~[na:1.7.0_25]
- NOK
Expected behavior
No error in logs.
- OK
Additional informations
This is an issue from Cassandra driver which is already resolved.
We just have to upgrade our Cassandra driver.
https://datastax-oss.atlassian.net/browse/JAVA-546