From baec532aa24fec7e62a73ffc992f2a95ba5c9c69 Mon Sep 17 00:00:00 2001 From: Michael Stack Date: Wed, 21 Feb 2018 13:24:32 -0800 Subject: [PATCH] HBASE-20042 TestRegionServerAbort flakey --- .../hadoop/hbase/regionserver/TestRegionServerAbort.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.java b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.java index fdb6887f30..0c778fb55d 100644 --- a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.java +++ b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.java @@ -22,6 +22,7 @@ import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import java.io.IOException; +import java.util.List; import java.util.Optional; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; @@ -52,6 +53,7 @@ import org.apache.hadoop.hbase.testclassification.MediumTests; import org.apache.hadoop.hbase.testclassification.RegionServerTests; import org.apache.hadoop.hbase.util.Bytes; import org.apache.hadoop.hbase.util.JVMClusterUtil; +import org.apache.hadoop.hbase.util.Threads; import org.apache.hadoop.hbase.wal.WAL; import org.apache.hadoop.hbase.wal.WALEdit; import org.apache.hadoop.hdfs.DFSConfigKeys; @@ -146,6 +148,16 @@ public class TestRegionServerAbort { // should have triggered an abort due to FileNotFoundException // verify that the regionserver is stopped + List regions = null; + do { + regions = cluster.findRegionsForTable(tableName); + if (regions != null && regions.size() > 0) { + break; + } + LOG.warn("Waiting on regions for {} to online"); + Threads.sleep(100); + } while(true); + HRegion firstRegion = cluster.findRegionsForTable(tableName).get(0); assertNotNull(firstRegion); assertNotNull(firstRegion.getRegionServerServices()); -- 2.11.0 (Apple Git-81)