Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Threaded View
Zookeeper, mail # dev - recursive delete in multi


Copy link to this message
-
recursive delete in multi
Ted Yu 2013-03-13, 22:54
Hi,
Currently multi() only supports single delete Op:

    public void testNestedCreate() throws Exception {

        multi(zk, Arrays.asList(

                /* Create */

                Op.create("/multi", new byte[0], Ids.OPEN_ACL_UNSAFE,
CreateMode.PERSISTENT),

                Op.create("/multi/a", new byte[0], Ids.OPEN_ACL_UNSAFE,
CreateMode.PERSISTENT),

                Op.create("/multi/a/1", new byte[0], Ids.OPEN_ACL_UNSAFE,
CreateMode.PERSISTENT),

                /* Delete */

                Op.delete("/multi/a/1", 0),

                Op.delete("/multi/a", 0),

                Op.delete("/multi", 0)

                ));

To obtain all the paths to be deleted, I need to traverse all the children
of the specified node. Is there plan to support recursive deletion in multi
so that I don't need to perform the traversal first ?
Thanks