You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zookeeper.apache.org by "Patrick Hunt (JIRA)" <ji...@apache.org> on 2014/02/11 01:26:23 UTC

[jira] [Updated] (ZOOKEEPER-1414) QuorumPeerMainTest.testQuorum, testBadPackets are failing intermittently

     [ https://issues.apache.org/jira/browse/ZOOKEEPER-1414?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Patrick Hunt updated ZOOKEEPER-1414:
------------------------------------

    Component/s: tests

> QuorumPeerMainTest.testQuorum, testBadPackets are failing intermittently
> ------------------------------------------------------------------------
>
>                 Key: ZOOKEEPER-1414
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1414
>             Project: ZooKeeper
>          Issue Type: Sub-task
>          Components: server, tests
>    Affects Versions: 3.4.3, 3.5.0
>            Reporter: Rakesh R
>            Assignee: Rakesh R
>            Priority: Minor
>              Labels: test
>             Fix For: 3.4.6, 3.5.0
>
>         Attachments: ZOOKEEPER-1414.patch
>
>
> The QuorumPeerMainTest.testQuorum, testBadPackets testcases are failing intermittently due to the wrong ZKClient usage pattern.
> Saw the following ConnectionLoss on 3.4 version:
> {noformat}
> KeeperErrorCode = ConnectionLoss for /foo_q1
> org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /foo_q1
> at org.apache.zookeeper.KeeperException.create(KeeperException.java:90)
> at org.apache.zookeeper.KeeperException.create(KeeperException.java:42)
> at org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:657)
> at org.apache.zookeeper.server.quorum.QuorumPeerMainTest.testBadPackets(QuorumPeerMainTest.java:212)
> {noformat}
> Since the ZooKeeper connection is happening in async way through ClientCnxn, the client should wait for the 'KeeperState.SyncConnected' event before start using. But these test cases are not waiting for the connection like:
> {noformat}
> ZooKeeper zk = new ZooKeeper("127.0.0.1:" + CLIENT_PORT_QP1,
>       ClientBase.CONNECTION_TIMEOUT, this);
> zk.create("/foo_q1", "foobar1".getBytes(), Ids.OPEN_ACL_UNSAFE,
>       CreateMode.PERSISTENT);
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)