Bulatov Oleg created CURATOR-518:
------------------------------------

             Summary: Curator. LeaderSelector. Two successive calls to 
interruptLeadership() will break autoRequeue.
                 Key: CURATOR-518
                 URL: https://issues.apache.org/jira/browse/CURATOR-518
             Project: Apache Curator
          Issue Type: Improvement
          Components: Client
    Affects Versions: 4.2.0, 4.0.1
         Environment: Windows 8, JRE 1.8.0_181
            Reporter: Bulatov Oleg


h1. Curator. LeaderSelector. Two successive calls to interruptLeadership() will 
break autoRequeue

If we set autoRequeue to TRUE. But during execution interruptLeadership() will 
be called from another thread before internalRequeue() completed its work. Then 
it will break recursive call to internalRequeue(), so that client will not ask 
for leadership and get stuck.

We can solve this problem if we check hasLeadership() before calling 
interruptLeadership(). But it is strange that such check curator library does 
not do internally.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to