Jordan Zimmerman created CURATOR-465:
----------------------------------------
Summary: Curator needs an abstraction that interrupts locking
threads when there are connection problems
Key: CURATOR-465
URL: https://issues.apache.org/jira/browse/CURATOR-465
Project: Apache Curator
Issue Type: Improvement
Components: Framework, Recipes
Affects Versions: 4.0.1
Reporter: Jordan Zimmerman
Fix For: 4.0.2
For some reason, we don't have an abstraction that manages interrupting a
thread that's using one of Curator's lock recipes. Our docs say that if you get
SUSPENDED/LOST you should interrupt any locks/leaders.
{{LeaderSelectorListenerAdapter}} handles this but we don't have something for
locks or {{LeaderLatch}}.
I think something like the {{Locker}} class would work where when the lock is
acquired, the current thread is recorded. The class adds a
{{ConnectionStateListener}} and interrupts the thread when the connection is
lost.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)