[
https://issues.apache.org/jira/browse/CURATOR-257?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jordan Zimmerman updated CURATOR-257:
-------------------------------------
Fix Version/s: 3.0.0
> Thread.sleep in TestingZooKeeperMain.blockUntilStarted is costly for unit
> tests
> -------------------------------------------------------------------------------
>
> Key: CURATOR-257
> URL: https://issues.apache.org/jira/browse/CURATOR-257
> Project: Apache Curator
> Issue Type: Improvement
> Components: Tests
> Reporter: Martin Serrano
> Assignee: Jordan Zimmerman
> Priority: Minor
> Fix For: 3.0.0
>
>
> The {{TestingZooKeeperMain.blockUntilStarted()}} contains a
> {{Thread.sleep(1000)}} call. In a large battery of unit level tests (which
> are otherwise quick and depend on curator service discovery) this time adds
> up.
> Recent communication from JZ regarding the code:
> {quote}
> As I recall, it takes some time for the server to start up and this was a
> hack to make sure it’s ready. However, I no longer remember the details. Do
> tests work with the timeout removed?
> {quote}
> We are in the midst of running our battery of tests to see if removal of this
> sleep call causes any issues. Our set of tests starts and stops the testing
> server a few hundred times within the same process, so I think it will show
> any such issues within a few runs. If no issues appear (and the curator
> tests pass of course) I will post a pull request.
> A sleep of this sort is unreliable to ensure startup anyway. While it may be
> very unlikely for the server not to be up after 1 second, I've found with
> similar approaches that these types of solutions will still fail once it a
> while, leading to odd and hard to reproduce test failures.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)