[
https://issues.apache.org/jira/browse/HBASE-10196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13851731#comment-13851731
]
Jean-Marc Spaggiari commented on HBASE-10196:
---------------------------------------------
Thanks a lot [~zjushch] for fixing this!
Few comments.
{code}
+ if (hbi.isMerged()) {
+ // This region has already been merged, the remaining hdfs file will be
+ // cleaned by CatalogJanitor later
+ hbi.setSkipChecks(true);
+ return;
+ }
{code}
Should we not set a timeout? Like, if the region isMerged but is there for more
than xx minutes/hours, then maybe the CatalogJanitor is failing to remove it so
we should pop an alert?
{code}
+ if (mergeRegion != null) {
{code}
Can this really occurs? I'm not 100% sure. If it's null, does it mean there is
something wrong and we should log an alert/warning/debug/trace?
Overall, big +1 from me!
> Enhance HBCK to understand the case after online region merge
> -------------------------------------------------------------
>
> Key: HBASE-10196
> URL: https://issues.apache.org/jira/browse/HBASE-10196
> Project: HBase
> Issue Type: Bug
> Reporter: chunhui shen
> Assignee: chunhui shen
> Fix For: 0.96.2, 0.98.1, 0.99.0
>
> Attachments: hbase-10196-trunk.patch
>
>
> HBCK will report an error now after the online merge,
> because the files of merging regions still remain on HDFS which will be
> cleaned by CatalogJanitor later.
> ERROR: Region { meta => null, hdfs =>
> hdfs://hbasetest1:9000/hbase/data/default/dns/c6569a72cc3c2750d14976ab85f02315,
> deployed => } on HDFS, but not listed in hbase:meta or deployed on any
> region server
--
This message was sent by Atlassian JIRA
(v6.1.4#6159)