[ https://issues.apache.org/jira/browse/ZOOKEEPER-1343?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13182745#comment-13182745 ]
Alexander Shraer commented on ZOOKEEPER-1343: --------------------------------------------- Flavio, I think you should add if (leadThread != null) { leadThread.interrupt(); leadThread.join(); } at the end of your new test. I have the succeeding test periodically failing because the 33556 port used by both tests for the leader quorum port is still in use. Adding the code above would wait until the leader shuts down in your test. Actually, in addition to the above fix, I think we should change all the manually assigned ports in Zab1_0Test to be assigned using Portassignment.unique() like in other tests (I can do that if people agree that this should be done). If I understand correctly the static counter used in unique() to assign ports is initialized once per test file, so it would also prevent the problem I'm seeing here of two tests in the same file trying to use the same port. Unfortunately I'm only seeing this in my branch and not in trunk. > getEpochToPropose should check if lastAcceptedEpoch is greater or equal than > epoch > ---------------------------------------------------------------------------------- > > Key: ZOOKEEPER-1343 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1343 > Project: ZooKeeper > Issue Type: Bug > Affects Versions: 3.4.0 > Reporter: Flavio Junqueira > Assignee: Flavio Junqueira > Priority: Critical > Fix For: 3.4.3, 3.5.0 > > Attachments: ZOOKEEPER-1343-3.4.patch, ZOOKEEPER-1343.patch, > ZOOKEEPER-1343.patch, ZOOKEEPER-1343.patch > > > The following block in Leader.getEpochToPropose: > {noformat} > if (lastAcceptedEpoch > epoch) { > epoch = lastAcceptedEpoch+1; > } > {noformat} > needs to be fixed, since it doesn't increment the epoch variable in the case > epoch != -1 (initial value) and lastAcceptedEpoch is equal. The fix trivial > and corresponds to changing > with >=. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira