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

Hudson commented on ZOOKEEPER-2169:
-----------------------------------

FAILURE: Integrated in Jenkins build ZooKeeper-trunk #3111 (See 
[https://builds.apache.org/job/ZooKeeper-trunk/3111/])
ZOOKEEPER-2169. Enable creation of nodes with TTLs. (Jordan Zimmerman (camille: 
rev 0a4971d5efb12a35a00cf794dce1efb3f08a998c)
* (edit) src/java/main/org/apache/zookeeper/server/TraceFormatter.java
* (edit) docs/zookeeperAdmin.html
* (edit) src/docs/src/documentation/content/xdocs/zookeeperAdmin.xml
* (edit) src/docs/src/documentation/content/xdocs/zookeeperProgrammers.xml
* (edit) docs/zookeeperProgrammers.html
* (edit) src/java/main/org/apache/zookeeper/MultiTransactionRecord.java
* (edit) src/java/main/org/apache/zookeeper/Op.java
* (edit) src/java/main/org/apache/zookeeper/ZooKeeper.java
* (edit) 
src/java/main/org/apache/zookeeper/server/quorum/FollowerRequestProcessor.java
* (edit) src/java/main/org/apache/zookeeper/server/util/SerializeUtils.java
* (edit) CHANGES.txt
* (add) src/java/main/org/apache/zookeeper/server/EphemeralType.java
* (add) src/java/test/org/apache/zookeeper/server/EphemeralTypeTest.java
* (edit) src/java/main/org/apache/zookeeper/server/DataNode.java
* (edit) src/zookeeper.jute
* (edit) src/java/main/org/apache/zookeeper/CreateMode.java
* (edit) src/java/main/org/apache/zookeeper/ZooDefs.java
* (edit) src/java/main/org/apache/zookeeper/server/ContainerManager.java
* (edit) src/java/main/org/apache/zookeeper/server/DataTree.java
* (edit) src/java/main/org/apache/zookeeper/server/FinalRequestProcessor.java
* (edit) src/java/main/org/apache/zookeeper/server/Request.java
* (edit) 
src/java/main/org/apache/zookeeper/server/quorum/ObserverRequestProcessor.java
* (add) src/java/test/org/apache/zookeeper/server/CreateTTLTest.java
* (edit) src/java/main/org/apache/zookeeper/server/PrepRequestProcessor.java
* (edit) 
src/java/main/org/apache/zookeeper/server/quorum/ReadOnlyRequestProcessor.java
* (edit) src/java/main/org/apache/zookeeper/server/quorum/CommitProcessor.java
ZOOKEEPER-2169. Enable creation of nodes with TTLs. (Jordan Zimmerman (camille: 
rev df5519ab9dac9940f35cc4b308b560f2603aec7f)
* (edit) docs/javaExample.pdf
* (edit) docs/linkmap.pdf
* (edit) docs/recipes.pdf
* (edit) docs/zookeeperInternals.pdf
* (edit) docs/zookeeperQuotas.pdf
* (edit) docs/zookeeperOver.pdf
* (edit) docs/zookeeperReconfig.pdf
* (edit) docs/zookeeperStarted.pdf
* (edit) docs/zookeeperProgrammers.pdf
* (edit) docs/zookeeperTutorial.pdf
* (edit) docs/zookeeperJMX.pdf
* (edit) docs/index.pdf
* (edit) docs/zookeeperHierarchicalQuorums.pdf
* (edit) docs/zookeeperObservers.pdf
* (edit) docs/zookeeperAdmin.pdf


> Enable creation of nodes with TTLs
> ----------------------------------
>
>                 Key: ZOOKEEPER-2169
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2169
>             Project: ZooKeeper
>          Issue Type: New Feature
>          Components: c client, java client, jute, server
>    Affects Versions: 3.6.0
>            Reporter: Camille Fournier
>            Assignee: Jordan Zimmerman
>             Fix For: 3.6.0
>
>         Attachments: ZOOKEEPER-2169-2.patch, ZOOKEEPER-2169-3.patch, 
> ZOOKEEPER-2169-4.patch, ZOOKEEPER-2169-5.patch, ZOOKEEPER-2169-6.patch, 
> ZOOKEEPER-2169-7.patch, ZOOKEEPER-2169.patch
>
>
> As a user, I would like to be able to create a node that is NOT tied to a 
> session but that WILL expire automatically if action is not taken by some 
> client within a time window.
> I propose this to enable clients interacting with ZK via http or other "thin 
> clients" to create ephemeral-like nodes.
> Some ideas for the design, up for discussion:
> The node should support all normal ZK node operations including ACLs, 
> sequential key generation, etc, however, it should not support the ephemeral 
> flag. The node will be created with a TTL that is updated via a refresh 
> operation. 
> The ZK quorum will watch this node similarly to the way that it watches for 
> session liveness; if the node is not refreshed within the TTL, it will expire.
> QUESTIONS:
> 1) Should we let the refresh operation set the TTL to a different base value?
> 2) If so, should the setting of the TTL to a new base value cause a watch to 
> fire?
> 3) Do we want to allow these nodes to have children or prevent this similar 
> to ephemeral nodes?



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

Reply via email to