hbase-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ted Yu (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HBASE-15192) TestRegionMergeTransactionOnCluster#testCleanMergeReference is flaky
Date Sat, 30 Jan 2016 00:05:39 GMT
Ted Yu created HBASE-15192:

             Summary: TestRegionMergeTransactionOnCluster#testCleanMergeReference is flaky
                 Key: HBASE-15192
                 URL: https://issues.apache.org/jira/browse/HBASE-15192
             Project: HBase
          Issue Type: Test
            Reporter: Ted Yu
            Assignee: Ted Yu
            Priority: Minor

TestRegionMergeTransactionOnCluster#testCleanMergeReference fails intermittently due to failed
assertion on cleaned merge region count:
 Time elapsed: 64.183 sec  <<< FAILURE!
java.lang.AssertionError: null
  at org.junit.Assert.fail(Assert.java:86)
  at org.junit.Assert.assertTrue(Assert.java:41)
  at org.junit.Assert.assertTrue(Assert.java:52)
  at org.apache.hadoop.hbase.regionserver.TestRegionMergeTransactionOnCluster.testCleanMergeReference(TestRegionMergeTransactionOnCluster.java:284)
Before calling CatalogJanitor#scan(), the test does:
      int newcount1 = 0;
      while (System.currentTimeMillis() < timeout) {
        for(HColumnDescriptor colFamily : columnFamilies) {
          newcount1 += hrfs.getStoreFiles(colFamily.getName()).size();
        if(newcount1 <= 1) {
newcount1 is not cleared at the beginning of the loop.
This means that if the check for newcount1 <= 1 doesn't pass the first iteration, it wouldn't
pass in subsequent iterations.
After timeout is exhausted, admin.runCatalogScan() is called. However, there is a chance that
CatalogJanitor#scan() has been called by the Chore already (during the wait period), leaving
the cleaned count 0 and failing the test.

This message was sent by Atlassian JIRA

View raw message