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)