[ 
https://issues.apache.org/jira/browse/HBASE-15959?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jingcheng Du updated HBASE-15959:
---------------------------------
    Comment: was deleted

(was: Thanks [~appy], you are right. The patch only fixes the issue in this 
test but not fix the uncovered bug.
bq. I don't know much about MOB, but from the looks, it seems that the test has 
uncovered a bug here
What I gave in the example is not only for mob, it is what the compactor 
behaves in the master branch for all kinds of compactions.
Now in the master code, all (not only for mob) compactors won't archive the 
old/compacted store files, instead a region server chore does it. But this 
cleaning is not done when the region is close. I guess the WAL can help redo 
this when the region starts, but in the test I didn't see this, The chaos is 
there after the region is restarted ( I did this by disabling/enabling tables).
Fortunately the scan results will be right in both non-mob and mob tables, but 
metrics in mob tables might be wrong because of the chaos. I am looking into 
why the cleaning is not done before close.)

> Fix flaky test TestRegionServerMetrics.testMobMetrics
> -----------------------------------------------------
>
>                 Key: HBASE-15959
>                 URL: https://issues.apache.org/jira/browse/HBASE-15959
>             Project: HBase
>          Issue Type: Bug
>            Reporter: Appy
>            Assignee: huaxiang sun
>         Attachments: HBASE-15959-v001.patch, HBASE-15959-v002.patch, 
> HBASE-15959-v003.patch
>
>
> It flakes 
> [here|https://github.com/apache/hbase/blob/b557f0bec62a48753e5d01d7a47f3c9e5a6b3ee8/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.java#L460].
> There are two weird things i identified:
> 1. In second compaction, 
> [scanner|https://github.com/apache/hbase/blob/b557f0bec62a48753e5d01d7a47f3c9e5a6b3ee8/hbase-server/src/main/java/org/apache/hadoop/hbase/mob/DefaultMobStoreCompactor.java#L173]
>  has 10 storefiles. Shouldn't there be 6? 5 from recent flushes and 1 from 
> earlier compaction. Probably because mob cleaner doesn't clean old hfiles. 
> Does this needs fixing?
> 2. Across runs, same cell (ie. same key) may or may not be considered mob 
> reference cell. 
> [here|https://github.com/apache/hbase/blob/b557f0bec62a48753e5d01d7a47f3c9e5a6b3ee8/hbase-server/src/main/java/org/apache/hadoop/hbase/mob/DefaultMobStoreCompactor.java#L213].
>  This at least happens with row keys 0 - 4 (which got compacted earlier). 
> [~jmhsieh] Any ideas why this would happen.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to