GitHub user Randgalt opened a pull request:
https://github.com/apache/zookeeper/pull/29
ZOOKEEPER-2163 - Introduce new ZNode type: container
Major changes:
* New APIs to create container nodes (in ZooKeeper.java)
* New OpCode for createContainer, deleteContainer (deleteContainer is used
internally only)
* New class ContainerManager which processes empty containers using a
timer. This is meant to operate only in the leader
* DataTree - overload the meaning of ephemeralOwner. When its value is
DataTree.CONTAINER_EPHEMERAL_OWNER, it's a container node
* PrepRequestProcessor - code to create containers and process
deleteContainer requests
* zookeeper.jute - CreateContainerRequest, and CreateContainerTxn
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/Randgalt/zookeeper ZOOKEEPER-2163
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/zookeeper/pull/29.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #29
----
commit 508b2758afae9c8a84a0c00703c28e664c11016e
Author: randgalt <[email protected]>
Date: 2015-04-13T20:12:35Z
ZOOKEEPER-2163 intial work at defining createContainer API and a few tests
commit 77677e40d1b90fe2c0e795095ba2a84c9c763b91
Author: randgalt <[email protected]>
Date: 2015-04-14T15:45:29Z
ZOOKEEPER-2163 - wip
commit 19e466eb3b193bc4dd84c68ab59c4e4d4ba0708a
Author: randgalt <[email protected]>
Date: 2015-04-14T17:14:16Z
ZOOKEEPER-2163 - basic workings complete. We now have a checkContainers()
method that will delete candidate containers
commit d386c5ab458065e8cdd93c8b59eef3829e973da9
Author: randgalt <[email protected]>
Date: 2015-04-14T17:53:48Z
ZOOKEEPER-2163 more testing
commit 88cd089456c0d66d37b4d6be33b9989866100d14
Author: randgalt <[email protected]>
Date: 2015-04-14T17:55:16Z
ZOOKEEPER-2163 added back ACLs to containers
commit 1346587ff474636fbff238242245594a1fdf10a9
Author: randgalt <[email protected]>
Date: 2015-04-14T19:18:17Z
ZOOKEEPER-2163 first pass now complete.
commit 301af7707398bf9a9eb1722cfd93d2599396cc16
Author: randgalt <[email protected]>
Date: 2015-04-14T19:40:56Z
ZOOKEEPER-2163 some refactoring, doc, etc.
----
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---