You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@bookkeeper.apache.org by "ASF GitHub Bot (JIRA)" <ji...@apache.org> on 2017/06/09 23:07:18 UTC

[jira] [Commented] (BOOKKEEPER-1096) When ledger is deleted, along with leaf node all the eligible branch nodes also should be deleted in ZooKeeper.

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

ASF GitHub Bot commented on BOOKKEEPER-1096:
--------------------------------------------

GitHub user reddycharan opened a pull request:

    https://github.com/apache/bookkeeper/pull/186

    BOOKKEEPER-1096: recursive znode delete

    When ledger is deleted, along with leaf node
    all the eligible branch nodes should be
    deleted in ZooKeeper.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/reddycharan/bookkeeper recursiveznodedelete

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/bookkeeper/pull/186.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 #186
    
----
commit d1feabb7e2c95bbd4beb8d8a68956deeb28894aa
Author: Charan Reddy Guttapalem <cg...@salesforce.com>
Date:   2017-06-08T02:54:35Z

    BOOKKEEPER-1096: recursive znode delete
    
    When ledger is deleted, along with leaf node
    all the eligible branch nodes should be
    deleted in ZooKeeper.

----


> When ledger is deleted, along with leaf node all the eligible branch nodes also should be deleted in ZooKeeper.
> ---------------------------------------------------------------------------------------------------------------
>
>                 Key: BOOKKEEPER-1096
>                 URL: https://issues.apache.org/jira/browse/BOOKKEEPER-1096
>             Project: Bookkeeper
>          Issue Type: Improvement
>            Reporter: Charan Reddy Guttapalem
>            Assignee: Charan Reddy Guttapalem
>
> Currently when we delete a ledger, we delete just the leaf node in the ZK but we ignore about the branch nodes. This is ok for FlatLedgerManager, but for HierarchicalLedgerManagers, especially for LongHierarchicalLedgerManager, the number of internal nodes gets blown up over time and we would get into ZK capacity limitations. When ZK reaches the capacity limits, it will manifest in very severe performance and stability issues of cluster. So for HierarchicalLedgerManagers, when we delete a ledger we should optimistically recursively delete the parent znodes as well if they don’t have anymore child znodes. 



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)