[ 
https://issues.apache.org/jira/browse/CURATOR-14?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13707407#comment-13707407
 ] 

Jordan Zimmerman commented on CURATOR-14:
-----------------------------------------

Yeah, there's no way to remove a watcher...

I have an alternate implementation that removes the syncs. As I implemented it 
I realized that Soft Refs aren't really needed. Watchers stay active until they 
fire and Ioannis' code already removes the mapping watcher when it fires. 
Please correct me if I'm wrong.

https://gist.github.com/Randgalt/5988052
                
> Memory leak in Curator watches
> ------------------------------
>
>                 Key: CURATOR-14
>                 URL: https://issues.apache.org/jira/browse/CURATOR-14
>             Project: Apache Curator
>          Issue Type: New Feature
>          Components: Recipes
>    Affects Versions: 2.0.0-incubating
>            Reporter: Brandon Beck
>            Priority: Minor
>         Attachments: CURATOR-14-dispatchingwatcher.patch, 
> CURATOR-14-draft-2.patch, CURATOR-14-draft-3.patch, CURATOR-14.patch, 
> MemoryTest.java
>
>
> The JVM runs out of memory if you repetitively create a PathChildrenCache, 
> start it then immediately stop it.  It appears that the memory is taken up by 
> a watch that isn't ever cleaned up.  Curator attempts to do some pooling of 
> watches, but doesn't seem to use the path in the pooling.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to