Repository: hbase Updated Branches: refs/heads/branch-1.2 0a96c67fe -> 4a663fe33
HBASE-14472 TestHCM and TestRegionServerNoMaster fixes Conflicts: hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerNoMaster.java Project: http://git-wip-us.apache.org/repos/asf/hbase/repo Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/4a663fe3 Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/4a663fe3 Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/4a663fe3 Branch: refs/heads/branch-1.2 Commit: 4a663fe335c01eba523d01ec093d203f98b48153 Parents: 0a96c67 Author: stack <st...@apache.org> Authored: Wed Sep 23 10:13:48 2015 -0700 Committer: stack <st...@apache.org> Committed: Wed Sep 23 11:46:38 2015 -0700 ---------------------------------------------------------------------- .../org/apache/hadoop/hbase/client/TestHCM.java | 2 +- .../regionserver/TestRegionServerNoMaster.java | 11 ++++++---- .../hbase/regionserver/TestWALLockup.java | 21 ++++++++++++++------ 3 files changed, 23 insertions(+), 11 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hbase/blob/4a663fe3/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestHCM.java ---------------------------------------------------------------------- diff --git a/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestHCM.java b/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestHCM.java index fbb6e51..49b2dbf 100644 --- a/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestHCM.java +++ b/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestHCM.java @@ -340,7 +340,7 @@ public class TestHCM { // We want to work on a separate connection. c2.set(HConstants.HBASE_CLIENT_INSTANCE_ID, String.valueOf(-1)); c2.setInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER, 100); // retry a lot - c2.setInt(HConstants.HBASE_CLIENT_PAUSE, 0); // don't wait between retries. + c2.setInt(HConstants.HBASE_CLIENT_PAUSE, 1); // don't wait between retries. c2.setInt(RpcClient.FAILED_SERVER_EXPIRY_KEY, 0); // Server do not really expire c2.setBoolean(RpcClient.SPECIFIC_WRITE_THREAD, allowsInterrupt); http://git-wip-us.apache.org/repos/asf/hbase/blob/4a663fe3/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerNoMaster.java ---------------------------------------------------------------------- diff --git a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerNoMaster.java b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerNoMaster.java index da7d150..d295170 100644 --- a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerNoMaster.java +++ b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionServerNoMaster.java @@ -42,6 +42,7 @@ import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.CloseRegionRequest import org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler; import org.apache.hadoop.hbase.util.Threads; import org.apache.hadoop.hbase.util.JVMClusterUtil.RegionServerThread; +import org.apache.hadoop.hbase.master.HMaster; import org.apache.hadoop.hbase.zookeeper.ZKAssign; import org.apache.zookeeper.KeeperException; import org.apache.zookeeper.KeeperException.NodeExistsException; @@ -92,12 +93,14 @@ public class TestRegionServerNoMaster { public static void stopMasterAndAssignMeta(HBaseTestingUtility HTU) throws NodeExistsException, KeeperException, IOException, InterruptedException { - // No master - HTU.getHBaseCluster().getMaster().stopMaster(); + // Stop master + HMaster master = HTU.getHBaseCluster().getMaster(); + Thread masterThread = HTU.getHBaseCluster().getMasterThread(); + ServerName masterAddr = master.getServerName(); + master.stopMaster(); Log.info("Waiting until master thread exits"); - while (HTU.getHBaseCluster().getMasterThread() != null - && HTU.getHBaseCluster().getMasterThread().isAlive()) { + while (masterThread != null && masterThread.isAlive()) { Threads.sleep(100); } } http://git-wip-us.apache.org/repos/asf/hbase/blob/4a663fe3/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestWALLockup.java ---------------------------------------------------------------------- diff --git a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestWALLockup.java b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestWALLockup.java index ce70682..d9670e7 100644 --- a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestWALLockup.java +++ b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestWALLockup.java @@ -20,6 +20,7 @@ package org.apache.hadoop.hbase.regionserver; import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; import java.io.IOException; import java.util.ArrayList; @@ -243,8 +244,8 @@ public class TestWALLockup { try { region.flush(false); } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); + LOG.info("In flush", e); + fail(); } }; }; @@ -256,13 +257,21 @@ public class TestWALLockup { assertTrue(originalWAL != dodgyWAL.getCurrentFileName()); // Can I append to it? dodgyWAL.throwException = false; - region.put(put); + try { + region.put(put); + } catch (Exception e) { + LOG.info("In the put", e); + } } finally { // To stop logRoller, its server has to say it is stopped. Mockito.when(server.isStopped()).thenReturn(true); if (logRoller != null) logRoller.interrupt(); - if (region != null) region.close(); - if (dodgyWAL != null) dodgyWAL.close(); + try { + if (region != null) region.close(); + if (dodgyWAL != null) dodgyWAL.close(); + } catch (Exception e) { + LOG.info("On way out", e); + } } } @@ -276,4 +285,4 @@ public class TestWALLockup { getName(), CONF, false, Durability.SYNC_WAL, wal, COLUMN_FAMILY_BYTES); } -} \ No newline at end of file +}