Henrik Nordvik created CURATOR-73:
-------------------------------------
Summary: No reliable way to restart leadership in LeaderSelector
when connection fails due to edge cases
Key: CURATOR-73
URL: https://issues.apache.org/jira/browse/CURATOR-73
Project: Apache Curator
Issue Type: Bug
Components: Recipes
Affects Versions: 2.3.0
Reporter: Henrik Nordvik
This is related to CURATOR-54, and possibly also CURATOR-62.
If a LeaderSelector-thread is cancelled (e.g. because of lost connection to
zookeeper), there is no way of restarting it.
First it jumps out of the doWork-loop, because the interrupt flag is set.
The isQueued flag is not reset when this happens, so requeue() does nothing,
even though the thread has been parked.
I'm using curator 2.3.0 with the new ListenerAdapter-way of handling
stateChange().
--
This message was sent by Atlassian JIRA
(v6.1#6144)