[
https://issues.apache.org/jira/browse/HBASE-4238?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13103875#comment-13103875
]
[email protected] commented on HBASE-4238:
------------------------------------------------------
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/1819/#review1876
-----------------------------------------------------------
Ship it!
+1
- Jean-Daniel
On 2011-09-13 06:41:15, Michael Stack wrote:
bq.
bq. -----------------------------------------------------------
bq. This is an automatically generated e-mail. To reply, visit:
bq. https://reviews.apache.org/r/1819/
bq. -----------------------------------------------------------
bq.
bq. (Updated 2011-09-13 06:41:15)
bq.
bq.
bq. Review request for hbase.
bq.
bq.
bq. Summary
bq. -------
bq.
bq. Previous, we'd not clean up a parent if its daughter region didn't exist
in the fs. This stipulation was added by HBASE-3872. This patch undoes this
barrier to parent cleanup (See HBASE-3872 for why its ok to do this).
bq.
bq. CatalogJanitor
bq.
bq. + Break out the Comparator used by CatalogJanitor. It was an anonymous
class. Instead we make it a static inner class so can add test that its
actually sorting properly.
bq. + Added method hasNoReferences that will return true if no daughter dir OR
no refs in daughter dir
bq.
bq. Added some TODOs around SplitTransaction -- vaguely related to this patch.
bq.
bq. Added new Test that checks cleanParent to ensure it works properly.
Refactored bits of previous tests so they use common code.
bq.
bq.
bq. This addresses bug hbase-4238.
bq. https://issues.apache.org/jira/browse/hbase-4238
bq.
bq.
bq. Diffs
bq. -----
bq.
bq. src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java b53e9a0
bq.
src/main/java/org/apache/hadoop/hbase/master/handler/ServerShutdownHandler.java
742aea4
bq. src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java
abafe5e
bq. src/test/java/org/apache/hadoop/hbase/master/TestCatalogJanitor.java
78e7d62
bq.
bq. Diff: https://reviews.apache.org/r/1819/diff
bq.
bq.
bq. Testing
bq. -------
bq.
bq.
bq. Thanks,
bq.
bq. Michael
bq.
bq.
> CatalogJanitor can clear a daughter that split before processing its parent
> ---------------------------------------------------------------------------
>
> Key: HBASE-4238
> URL: https://issues.apache.org/jira/browse/HBASE-4238
> Project: HBase
> Issue Type: Bug
> Affects Versions: 0.90.4
> Reporter: Jean-Daniel Cryans
> Assignee: stack
> Priority: Critical
> Fix For: 0.92.0, 0.90.5
>
> Attachments: 4238-v2.txt, 4238.txt
>
>
> I didn't dig a lot into this issue, but by splitting a table twice in a row I
> was able to trigger a situation where a daughter of the first split was
> deleted by the CatalogJanitor before it processed its parent. Will post log
> in a comment.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira