[ https://issues.apache.org/jira/browse/CURATOR-506?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16762861#comment-16762861 ]
Evaristo commented on CURATOR-506: ---------------------------------- Thx a lot Jordan. Sorry for the mistake. I was not aware about Container nodes > PersistentNode sometimes deletes more ZNodes that expected when closed > ---------------------------------------------------------------------- > > Key: CURATOR-506 > URL: https://issues.apache.org/jira/browse/CURATOR-506 > Project: Apache Curator > Issue Type: Bug > Components: Recipes > Affects Versions: 4.1.0 > Reporter: Evaristo > Priority: Major > Attachments: PN.patch > > > Hi there, > I have an application using PersistentNode with CreateMode.EPHEMERAL that is > reporting in ZK cluster in ZNode '/level1/level2/level3' and I am relying > also in the recipe to create '/level1' and 'level1/level2' ZNodes. > While testing the application I observe that sporidally when the > PersistentNode is closed '/level1/level2' ZNode is deleted. That ZNode is > PERSISTENT so I think only ''/level1/level2' ZNode should be deleted when > closed. I was checking the code and when the PersistentNode is closed tries > to delete what it is is nodePath variable, but the code does not check what > is the exact path that the variable holds, making the behaviour non 100% > determistic under certain conditions. > > In my view, the delete operation under close() method should only affect the > basePath declared in the constructor, and in my view the delete should only > apply when the CreateMode was EPHEMERAL. > > I think the code attach in the patch could solve the problem. > > Thx in advance, > > /evaristo > -- This message was sent by Atlassian JIRA (v7.6.3#76005)