Description
Since the ZooKeeper client connection establishment happens in async way, the client should wait for the 'KeeperState.SyncConnected' event before start performing any ops. Many tests are having this kind of wrong pattern.
Reference:- Below stack trace taken from build https://builds.apache.org/job/ZooKeeper-3.4-WinVS2008_java/465/
[junit] 2014-03-19 08:36:53,056 [myid:] - INFO [main:JUnit4ZKTestRunner$LoggedInvokeMethod@62] - TEST METHOD FAILED testChecksums
[junit] org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /crctest- 942
[junit] at org.apache.zookeeper.KeeperException.create(KeeperException.java:99)
[junit] at org.apache.zookeeper.KeeperException.create(KeeperException.java:51)
[junit] at org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:783)
[junit] at org.apache.zookeeper.server.CRCTest.testChecksums(CRCTest.java:127)
Attachments
Issue Links
- relates to
-
ZOOKEEPER-22 Automatic request retries on connect failover
- Open