You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@curator.apache.org by "Henrik Nordvik (JIRA)" <ji...@apache.org> on 2013/11/17 23:19:24 UTC
[jira] [Created] (CURATOR-73) No reliable way to restart leadership
in LeaderSelector when connection fails due to edge cases
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)