fyi: Flavio and I responded on jira.
On Tue, Jun 14, 2011 at 1:23 PM, Benjamin Reed <br...@apache.org> wrote: > good point, you can check the cversion of the parent. that was my big > objection. > > to be honest i can go either way. it is cumbersome to have to do the > firstChild, but i'm wondering if it is easier to explain and manage > that in the code than saying that the znode will go away if there > aren't any children left unless no child have been created. i don't > have a strong feeling one way or the other, but i do lean towards the > firstChild option. > > are there any others that have an opinion? > > On Tue, Jun 14, 2011 at 12:02 PM, Daniel Gómez Ferro (JIRA) > <j...@apache.org> wrote: >> >> [ >> https://issues.apache.org/jira/browse/ZOOKEEPER-723?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13049340#comment-13049340 >> ] >> >> Daniel Gómez Ferro commented on ZOOKEEPER-723: >> ---------------------------------------------- >> >> Couldn't that be checked with the cversion of the parent? I just find it a >> bit ugly/cumbersome having that firstChild automatically created (that you >> are probably going to delete right after creating any other child) but >> that's mostly an aesthetic reason, so if you think its more robust having >> the firstChild I'll provide a new version of the patch. >> >>> ephemeral parent znodes >>> ----------------------- >>> >>> Key: ZOOKEEPER-723 >>> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-723 >>> Project: ZooKeeper >>> Issue Type: New Feature >>> Components: server >>> Reporter: Benjamin Reed >>> Assignee: Daniel Gómez Ferro >>> Attachments: ZOOKEEPER-723.patch >>> >>> >>> ephemeral znodes have the nice property of automatically cleaning up after >>> themselves when the creator goes away, but since they can't have children >>> it is hard to build subtrees that will cleanup after the clients that are >>> using them are gone. >>> rather than changing the semantics of ephemeral nodes, i propose ephemeral >>> parents: znodes that disappear when they have no more children. this >>> cleanup would happen automatically when the last child is removed. an >>> ephemeral parent is not tied to any particular session, so even if the >>> creator goes away, the ephemeral parent will remain as long as there are >>> children. >>> the when an ephemeral parent is created it will have an initial child, so >>> that it doesn't get immediately removed. i think this child should be an >>> ephemeral znode with a predefined name, "firstChild". >> >> -- >> This message is automatically generated by JIRA. >> For more information on JIRA, see: http://www.atlassian.com/software/jira >> >> >> >