Home | About | Sematext search-lucene.com search-hadoop.com
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB
 Search Hadoop and all its subprojects:

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


Copy link to this message
-
Re: recursive delete in multi
I logged ZOOKEEPER-1665

Cheers

On Wed, Mar 13, 2013 at 9:01 PM, Marshall McMullen <
[EMAIL PROTECTED]> wrote:

> I agree, sounds like a good enhancement. And far safer and less
> race-condition prone too. Feel free to open a Jira on this as we don't have
> one on it yet.
>
>
> On Wed, Mar 13, 2013 at 9:25 PM, Ted Yu <[EMAIL PROTECTED]> wrote:
>
> > Here is the background for my request.
> > In HBase, we use the following code to do clean up:
> >
> >     ZKUtil.deleteChildrenRecursively(watcher, acquiredZnode);
> >
> >     ZKUtil.deleteChildrenRecursively(watcher, reachedZnode);
> >
> >     ZKUtil.deleteChildrenRecursively(watcher, abortZnode);
> > It would be nice if recursive deletion is supported so that we don't need
> > to traverse all the children first.
> >
> > Thanks
> >
> > On Wed, Mar 13, 2013 at 8:22 PM, Marshall McMullen <
> > [EMAIL PROTECTED]> wrote:
> >
> > > No plans to add that at this point that I know of. Certainly haven't
> seen
> > > any jira for this.
> > >
> > >
> > > On Wed, Mar 13, 2013 at 4:54 PM, Ted Yu <[EMAIL PROTECTED]> wrote:
> > >
> > > > 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
> > > >
> > >
> >
>
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB