Njal Karevoll created CURATOR-258:
-------------------------------------

             Summary: PersistentEphemeralNode stops watching after first 
WatchedEvent
                 Key: CURATOR-258
                 URL: https://issues.apache.org/jira/browse/CURATOR-258
             Project: Apache Curator
          Issue Type: Bug
          Components: Recipes
    Affects Versions: 2.8.0, 3.0.0, 2.9.0, 2.9.1
            Reporter: Njal Karevoll


The `Watcher` in the `PersistentEphemeralNode` recipe only reacts to the 
`NodeDeleted` event. But it's possible to receive a `NodeDataChanged` event as 
well due to

 1. The node has been created before the recipe has been started, so the first 
event it receives is it's own update.

 2. The node has been created by another session, and the recipe accepts 
updating nodes belonging to a different session. In this case, it also receives 
it's own update in the `Watcher`, and no longer watches the node when the 
`NodeDeleted` event comes through (after the session of the other client 
expires). This is easily reproducible by restarting a service using a the 
recipe when the session timeout is higher than the service restart time. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to