[ 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)