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

Phabricator updated HBASE-5708:
-------------------------------

    Attachment: D2601.3.patch

mbautin updated the revision "[jira] [HBASE-5708] [89-fb] Improving robustness 
of map-reduce-related and other unit tests".
Reviewers: Kannan, Karthik, Liyin, JIRA, khemani

  A few more improvements:
  - Fixing a bug in handling of MSG_REGION_OPEN retries in case root region is 
unavailable. Previously we would put the event into the queue but handle it 
right away anyway, which resulted in missing znode exceptions down the road.
  - Fixing how we wait until ZK session expires after we force it to close in 
HBaseTestingUtility. The polling delay should be constant and should not depend 
on ZK session timeout.
  - Increasing TTL in TestScannerSelectionUsingTTL to 10 seconds. With the 
previous value of two seconds some of the "newer" HFiles had time to expire by 
the time they were read under high load conditions (multiple tests running on a 
machine).
  - Adding extra delay tolerance to a few more wait loops in 
TestSplitLogManager. This also came up under high system load.
  - Increasing the number of client retries for tests from 10 to 100. This came 
up in some unit test failures.

  Unfortunately, there are still unit test failures, especially if every test 
is run 5 times. Those are not easy to fix, but we will gradually isolate and 
fix them. As it turns out, quite a few bugs could be found by simply running 
unit tests multiple times.

  However, this patch does reduce the number of various test problems from 64 
to 28 (counting test method failures, test method errors, and timeouts for the 
whole test class) when every test class is run 5 times. I think this is a good 
step towards having a stable test suite.


REVISION DETAIL
  https://reviews.facebook.net/D2601

AFFECTED FILES
  src/main/java/org/apache/hadoop/hbase/HConstants.java
  src/main/java/org/apache/hadoop/hbase/master/OldLogsCleaner.java
  src/main/java/org/apache/hadoop/hbase/master/RegionManager.java
  src/main/java/org/apache/hadoop/hbase/master/SplitLogManager.java
  src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
  src/test/java/org/apache/hadoop/hbase/HBaseTestCase.java
  src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
  src/test/java/org/apache/hadoop/hbase/TestFullLogReconstruction.java
  src/test/java/org/apache/hadoop/hbase/TestZooKeeper.java
  src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java
  src/test/java/org/apache/hadoop/hbase/filter/TestColumnPrefixFilter.java
  src/test/java/org/apache/hadoop/hbase/io/TestHalfStoreFileReader.java
  src/test/java/org/apache/hadoop/hbase/io/hfile/TestCacheOnWrite.java
  src/test/java/org/apache/hadoop/hbase/io/hfile/TestFixedFileTrailer.java
  src/test/java/org/apache/hadoop/hbase/io/hfile/TestHFile.java
  src/test/java/org/apache/hadoop/hbase/io/hfile/TestHFileBlock.java
  src/test/java/org/apache/hadoop/hbase/io/hfile/TestHFileBlockIndex.java
  src/test/java/org/apache/hadoop/hbase/io/hfile/TestHFileDataBlockEncoder.java
  src/test/java/org/apache/hadoop/hbase/io/hfile/TestHFilePerformance.java
  src/test/java/org/apache/hadoop/hbase/io/hfile/TestHFileSeek.java
  src/test/java/org/apache/hadoop/hbase/io/hfile/TestHFileWriterV2.java
  src/test/java/org/apache/hadoop/hbase/io/hfile/TestReseekTo.java
  
src/test/java/org/apache/hadoop/hbase/io/hfile/TestScannerSelectionUsingTTL.java
  src/test/java/org/apache/hadoop/hbase/mapred/TestLegacyTableMapReduce.java
  src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat.java
  src/test/java/org/apache/hadoop/hbase/mapreduce/TestLoadIncrementalHFiles.java
  src/test/java/org/apache/hadoop/hbase/mapreduce/TestTableMapReduce.java
  src/test/java/org/apache/hadoop/hbase/master/TestSplitLogManager.java
  src/test/java/org/apache/hadoop/hbase/regionserver/TestBlocksRead.java
  src/test/java/org/apache/hadoop/hbase/regionserver/TestColumnSeeking.java
  src/test/java/org/apache/hadoop/hbase/regionserver/TestCompactSelection.java
  
src/test/java/org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.java
  src/test/java/org/apache/hadoop/hbase/regionserver/TestFSErrorsExposed.java
  src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegion.java
  src/test/java/org/apache/hadoop/hbase/regionserver/TestMultiColumnScanner.java
  src/test/java/org/apache/hadoop/hbase/regionserver/TestScannerResets.java
  src/test/java/org/apache/hadoop/hbase/regionserver/TestStore.java
  src/test/java/org/apache/hadoop/hbase/regionserver/TestStoreFile.java
  src/test/java/org/apache/hadoop/hbase/regionserver/wal/TestHLog.java
  src/test/java/org/apache/hadoop/hbase/regionserver/wal/TestHLogMethods.java
  
src/test/java/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSourceManager.java
  src/test/java/org/apache/hadoop/hbase/util/TestMiniClusterLoadSequential.java
  src/test/resources/hbase-site.xml

                
> [89-fb] Make MiniMapRedCluster directory a subdirectory of target/test
> ----------------------------------------------------------------------
>
>                 Key: HBASE-5708
>                 URL: https://issues.apache.org/jira/browse/HBASE-5708
>             Project: HBase
>          Issue Type: Bug
>            Reporter: Mikhail Bautin
>            Priority: Minor
>         Attachments: D2601.1.patch, D2601.2.patch, D2601.3.patch
>
>
> Some map-reduce-based tests are failing when executed concurrently in 89-fb 
> because mini-map-reduce cluster uses /tmp/hadoop-<username> for temporary 
> data.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to