[ 
https://issues.apache.org/jira/browse/CURATOR-7?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kezhu Wang closed CURATOR-7.
----------------------------
    Fix Version/s:     (was: awaiting-response)
         Assignee: Jordan Zimmerman  (was: Kezhu Wang)
       Resolution: Implemented

It was first implemented at 26364c6186fc7c09a9462557b1ca791e9aa70006. And then 
fixed by CURATOR-551.

> Session ids not preserved if EnsembleProvider has changed the ensemble
> ----------------------------------------------------------------------
>
>                 Key: CURATOR-7
>                 URL: https://issues.apache.org/jira/browse/CURATOR-7
>             Project: Apache Curator
>          Issue Type: Improvement
>          Components: Client
>    Affects Versions: 2.0.0-incubating
>            Reporter: Shevek
>            Assignee: Jordan Zimmerman
>            Priority: Major
>         Attachments: CURATOR-7.patch.txt, 
> EnsembleProvider-zookeeper-3.5.x.patch
>
>
> See https://github.com/Netflix/curator/issues/266
> InterProcessMutex, LeaderLatch, etc use an ephemeral node. If ZooKeeper gives 
> a Disconnected event, the native client reconnects with the same session id, 
> and the ephemeral node is preserved. If the ensemble changes at any point 
> before a Disconnect, Curator's ConnectionState#checkState() calls 
> handleNewConnectionString(), which constructs a new native ZK client, 
> discarding the previous session id, and losing all locks.
> This can be expensive.
> Can ConnectionState be made to preserve the session id, or be more 
> conservative about discarding the entire native client on a Disconnected 
> event?
> Clarifications:
> An ensemble change (e.g. adding a new node to a cluster) does not mean that 
> all session ids are now invalid. The next network glitch should not break 
> locks.
> There is no assumption in this description that the reconfiguration and the 
> glitch/disconnection were related - they need not be.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to