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

Camille Fournier commented on ZOOKEEPER-723:
--------------------------------------------

On the one hand I really would like this feature, but on the other hand I do 
not like the idea of having one of these created with no children and then 
floating out there for some indefinite period of time until someone finally 
decides to create children under it. It seems confusing and hard to manage from 
a client perspective. 

All of my use cases would be completely satisfied with the nodes as "real" 
ephemeral, aka, session-based and only allowing children that are ephemeral 
containers/nodes from the same session. I'm curious to think of a really 
compelling use case where I would want this to cross sessions, and the email 
thread did not seem to provide one. Why don't we want this to be true ephemeral?

> 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


Reply via email to