This repository was archived by the owner on Apr 30, 2019. It is now read-only.
YBK-183: Garbage collector deletes active ledgers present in zookeeper#17
Open
jai1 wants to merge 1 commit intoYahooArchive:yahoo-4.3from
Open
YBK-183: Garbage collector deletes active ledgers present in zookeeper#17jai1 wants to merge 1 commit intoYahooArchive:yahoo-4.3from
jai1 wants to merge 1 commit intoYahooArchive:yahoo-4.3from
Conversation
Collaborator
|
@jai1 Change LGTM. Would be possible to test this by manually removing the intermediate z-nodes? Also, please submit this on apache/bookkeeper as well so that it gets included into master. |
Collaborator
|
@jai1 @rdhabalia Is this getting targeted for 1.22 release? |
Collaborator
|
@jai1 This change does look good. Are you going to address b? Also this code is out in the Apache repo as well and needs to be addressed there too. Do you have plans to put up a pull request there as well? |
Author
rdhabalia
pushed a commit
to rdhabalia/bookkeeper
that referenced
this pull request
Sep 25, 2018
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
When all level 3 nodes are deleted from a given level 2 node, the hasNext returns null which compels the bookkeeper to incorrectly GC the ledgers
Based on the position of the level 2 node either of the two can happen:-
a. If the level2 node is the first level2 node scanned (smallest number) then the bookkeeper GCs all nodes herewith - Fixed in this PR
b. if level2 node is in the middle (not the first) the bookkeeper throws an exception - and GC activity stops altogether and those ledgers are never deleted - Needs to be analyzed and fixed
I am able to reproduce these scenarios manually - will see if I can add unit tests
@revans2