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)