You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2018/10/19 14:53:13 UTC

[02/46] hbase-site git commit: Published site at 05d22ed960204183fbd9bd16f1dbca6410ccde76.

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3649682c/testdevapidocs/org/apache/hadoop/hbase/master/class-use/TestMasterRepairMode.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/class-use/TestMasterRepairMode.html b/testdevapidocs/org/apache/hadoop/hbase/master/class-use/TestMasterRepairMode.html
new file mode 100644
index 0000000..bb95426
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/class-use/TestMasterRepairMode.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.master.TestMasterRepairMode (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.master.TestMasterRepairMode (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/TestMasterRepairMode.html" title="class in org.apache.hadoop.hbase.master">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/master/class-use/TestMasterRepairMode.html" target="_top">Frames</a></li>
+<li><a href="TestMasterRepairMode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.master.TestMasterRepairMode" class="title">Uses of Class<br>org.apache.hadoop.hbase.master.TestMasterRepairMode</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.master.TestMasterRepairMode</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/TestMasterRepairMode.html" title="class in org.apache.hadoop.hbase.master">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/master/class-use/TestMasterRepairMode.html" target="_top">Frames</a></li>
+<li><a href="TestMasterRepairMode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3649682c/testdevapidocs/org/apache/hadoop/hbase/master/package-frame.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/package-frame.html b/testdevapidocs/org/apache/hadoop/hbase/master/package-frame.html
index 388884c..437b713 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/package-frame.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/package-frame.html
@@ -58,6 +58,7 @@
 <li><a href="TestMasterNoCluster.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">TestMasterNoCluster</a></li>
 <li><a href="TestMasterOperationsForRegionReplicas.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">TestMasterOperationsForRegionReplicas</a></li>
 <li><a href="TestMasterQosFunction.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">TestMasterQosFunction</a></li>
+<li><a href="TestMasterRepairMode.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">TestMasterRepairMode</a></li>
 <li><a href="TestMasterRestartAfterDisablingTable.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">TestMasterRestartAfterDisablingTable</a></li>
 <li><a href="TestMasterShutdown.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">TestMasterShutdown</a></li>
 <li><a href="TestMasterStatusServlet.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">TestMasterStatusServlet</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3649682c/testdevapidocs/org/apache/hadoop/hbase/master/package-summary.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/package-summary.html b/testdevapidocs/org/apache/hadoop/hbase/master/package-summary.html
index f1f4d8f..ee288d0 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/package-summary.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/package-summary.html
@@ -283,135 +283,139 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.html" title="class in org.apache.hadoop.hbase.master">TestMasterRestartAfterDisablingTable</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestMasterRepairMode.html" title="class in org.apache.hadoop.hbase.master">TestMasterRepairMode</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestMasterShutdown.html" title="class in org.apache.hadoop.hbase.master">TestMasterShutdown</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.html" title="class in org.apache.hadoop.hbase.master">TestMasterRestartAfterDisablingTable</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestMasterShutdown.html" title="class in org.apache.hadoop.hbase.master">TestMasterShutdown</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestMasterStatusServlet.html" title="class in org.apache.hadoop.hbase.master">TestMasterStatusServlet</a></td>
 <td class="colLast">
 <div class="block">Tests for the master status page and its template.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestMasterTransitions.html" title="class in org.apache.hadoop.hbase.master">TestMasterTransitions</a></td>
 <td class="colLast">
 <div class="block">Test transitions of state across the master.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestMergeTableRegionsWhileRSCrash.html" title="class in org.apache.hadoop.hbase.master">TestMergeTableRegionsWhileRSCrash</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestMetaAssignmentWithStopMaster.html" title="class in org.apache.hadoop.hbase.master">TestMetaAssignmentWithStopMaster</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestMetaShutdownHandler.html" title="class in org.apache.hadoop.hbase.master">TestMetaShutdownHandler</a></td>
 <td class="colLast">
 <div class="block">Tests handling of meta-carrying region server failover.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestMetaShutdownHandler.MyRegionServer.html" title="class in org.apache.hadoop.hbase.master">TestMetaShutdownHandler.MyRegionServer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestMetricsMasterProcSourceImpl.html" title="class in org.apache.hadoop.hbase.master">TestMetricsMasterProcSourceImpl</a></td>
 <td class="colLast">
 <div class="block">Test for MetricsMasterProcSourceImpl</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestMetricsMasterSourceFactory.html" title="class in org.apache.hadoop.hbase.master">TestMetricsMasterSourceFactory</a></td>
 <td class="colLast">
 <div class="block">Test for the CompatibilitySingletonFactory and building MetricsMasterSource</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestMetricsMasterSourceImpl.html" title="class in org.apache.hadoop.hbase.master">TestMetricsMasterSourceImpl</a></td>
 <td class="colLast">
 <div class="block">Test for MetricsMasterSourceImpl</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestMirroringTableStateManager.html" title="class in org.apache.hadoop.hbase.master">TestMirroringTableStateManager</a></td>
 <td class="colLast">
 <div class="block">Tests that table state is mirrored out to zookeeper for hbase-1.x clients.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestRegionPlacement.html" title="class in org.apache.hadoop.hbase.master">TestRegionPlacement</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestRegionPlacement2.html" title="class in org.apache.hadoop.hbase.master">TestRegionPlacement2</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestRegionPlan.html" title="class in org.apache.hadoop.hbase.master">TestRegionPlan</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestRegionState.html" title="class in org.apache.hadoop.hbase.master">TestRegionState</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestRestartCluster.html" title="class in org.apache.hadoop.hbase.master">TestRestartCluster</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestRollingRestart.html" title="class in org.apache.hadoop.hbase.master">TestRollingRestart</a></td>
 <td class="colLast">
 <div class="block">Tests the restarting of everything as done during rolling restarts.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestServerCrashProcedureCarryingMetaStuck.html" title="class in org.apache.hadoop.hbase.master">TestServerCrashProcedureCarryingMetaStuck</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestServerCrashProcedureStuck.html" title="class in org.apache.hadoop.hbase.master">TestServerCrashProcedureStuck</a></td>
 <td class="colLast">
 <div class="block">Testcase for HBASE-20634</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestShutdownBackupMaster.html" title="class in org.apache.hadoop.hbase.master">TestShutdownBackupMaster</a></td>
 <td class="colLast">
 <div class="block">Test to confirm that we will not hang when stop a backup master which is trying to become the
  active master.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestShutdownBackupMaster.MockHMaster.html" title="class in org.apache.hadoop.hbase.master">TestShutdownBackupMaster.MockHMaster</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestShutdownWithNoRegionServer.html" title="class in org.apache.hadoop.hbase.master">TestShutdownWithNoRegionServer</a></td>
 <td class="colLast">
 <div class="block">Testcase to confirm that we will not hang when shutdown a cluster with no live region servers.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestSplitLogManager.html" title="class in org.apache.hadoop.hbase.master">TestSplitLogManager</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestSplitRegionWhileRSCrash.html" title="class in org.apache.hadoop.hbase.master">TestSplitRegionWhileRSCrash</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestTableStateManager.html" title="class in org.apache.hadoop.hbase.master">TestTableStateManager</a></td>
 <td class="colLast">
 <div class="block">Tests the default table lock manager</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/master/TestWarmupRegion.html" title="class in org.apache.hadoop.hbase.master">TestWarmupRegion</a></td>
 <td class="colLast">
 <div class="block">Run tests that use the HBase clients; <code>HTable</code>.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3649682c/testdevapidocs/org/apache/hadoop/hbase/master/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/master/package-tree.html
index 46e073a..bf9125b 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -166,6 +166,7 @@
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/TestMasterMetricsWrapper.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestMasterMetricsWrapper</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/TestMasterNoCluster.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestMasterNoCluster</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/TestMasterOperationsForRegionReplicas.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestMasterOperationsForRegionReplicas</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/TestMasterRepairMode.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestMasterRepairMode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestMasterRestartAfterDisablingTable</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/TestMasterShutdown.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestMasterShutdown</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/TestMasterStatusServlet.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestMasterStatusServlet</span></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3649682c/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
index d1a161c..576f2d6 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -579,14 +579,14 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ScanPerformanceEvaluation.ScanCounter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ScanPerformanceEvaluation.ScanCounter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleCommand</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterManager.ServiceType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.Service</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3649682c/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
index 28973e0..a1c9b1d 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
@@ -81,14 +81,14 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.Procedure&lt;TEnvironment&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)
+<li type="circle">org.apache.hadoop.hbase.procedure.Procedure (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;V&gt;, org.apache.hadoop.hbase.errorhandling.ForeignExceptionListener)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedureDescriber.TestProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedureDescriber.TestProcedure</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedure.LatchedProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedure.LatchedProcedure</span></a></li>
 </ul>
 </li>
-<li type="circle">org.apache.hadoop.hbase.procedure.Procedure (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;V&gt;, org.apache.hadoop.hbase.errorhandling.ForeignExceptionListener)
+<li type="circle">org.apache.hadoop.hbase.procedure2.Procedure&lt;TEnvironment&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedure.LatchedProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedure.LatchedProcedure</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedureDescriber.TestProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedureDescriber.TestProcedure</span></a></li>
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.procedure.ProcedureManager

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3649682c/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index 2a5bb94..42f874a 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -219,10 +219,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureRecovery.TestStateMachineProcedure.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedureState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestStateMachineProcedure.TestSMProcedureState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestYieldProcedures.TestStateMachineProcedure.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureBypass.StuckStateMachineState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureBypass.StuckStateMachineState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureRecovery.TestStateMachineProcedure.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestYieldProcedures.TestStateMachineProcedure.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3649682c/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 0e49281..637c135 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -672,11 +672,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestAtomicOperation.TestStep</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3649682c/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
index db9b7a6..1499365 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
@@ -253,10 +253,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestLoadAndVerify.Counters</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Generator.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Generator.Counts</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestLoadAndVerify.Counters</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3649682c/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index fa9e769..9e0700e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -142,8 +142,8 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplit.Corruptions.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestWALSplit.Corruptions</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.AllowedOperations.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">IOTestProvider.AllowedOperations</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/FaultyFSLog.FailureType.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">FaultyFSLog.FailureType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.AllowedOperations.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">IOTestProvider.AllowedOperations</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3649682c/testdevapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/overview-tree.html b/testdevapidocs/overview-tree.html
index af84415..95eb6af 100644
--- a/testdevapidocs/overview-tree.html
+++ b/testdevapidocs/overview-tree.html
@@ -3092,6 +3092,7 @@
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/TestMasterQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">TestMasterQuotaManager</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/TestMasterQuotasObserver.html" title="class in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">TestMasterQuotasObserver</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/TestMasterQuotasObserverWithMocks.html" title="class in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">TestMasterQuotasObserverWithMocks</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TestMasterRepairMode.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestMasterRepairMode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestMasterReplication.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestMasterReplication</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestMasterReplication.CoprocessorCounter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestMasterReplication.CoprocessorCounter</span></a> (implements org.apache.hadoop.hbase.coprocessor.RegionCoprocessor, org.apache.hadoop.hbase.coprocessor.RegionObserver)</li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestMasterRestartAfterDisablingTable</span></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3649682c/testdevapidocs/src-html/org/apache/hadoop/hbase/master/TestMaster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/TestMaster.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/TestMaster.html
index 0b93098..d5e0461 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/TestMaster.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/TestMaster.html
@@ -82,204 +82,203 @@
 <span class="sourceLineNo">074</span><a name="line.74"></a>
 <span class="sourceLineNo">075</span>  private static final HBaseTestingUtility TEST_UTIL = new HBaseTestingUtility();<a name="line.75"></a>
 <span class="sourceLineNo">076</span>  private static final Logger LOG = LoggerFactory.getLogger(TestMaster.class);<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  private static final TableName TABLENAME =<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      TableName.valueOf("TestMaster");<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  private static final byte[] FAMILYNAME = Bytes.toBytes("fam");<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  private static Admin admin;<a name="line.80"></a>
-<span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span>  @Rule<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  public TestName name = new TestName();<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  @BeforeClass<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  public static void beforeAllTests() throws Exception {<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    // we will retry operations when PleaseHoldException is thrown<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    TEST_UTIL.getConfiguration().setInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER, 3);<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // Start a cluster of two regionservers.<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    TEST_UTIL.startMiniCluster(2);<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    admin = TEST_UTIL.getAdmin();<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  }<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>  @AfterClass<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  public static void afterAllTests() throws Exception {<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    TEST_UTIL.shutdownMiniCluster();<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  }<a name="line.97"></a>
-<span class="sourceLineNo">098</span><a name="line.98"></a>
-<span class="sourceLineNo">099</span>  @Test<a name="line.99"></a>
-<span class="sourceLineNo">100</span>  @SuppressWarnings("deprecation")<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  public void testMasterOpsWhileSplitting() throws Exception {<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    MiniHBaseCluster cluster = TEST_UTIL.getHBaseCluster();<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    HMaster m = cluster.getMaster();<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>    try (Table ht = TEST_UTIL.createTable(TABLENAME, FAMILYNAME)) {<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      assertTrue(m.getTableStateManager().isTableState(TABLENAME, TableState.State.ENABLED));<a name="line.106"></a>
-<span class="sourceLineNo">107</span>      TEST_UTIL.loadTable(ht, FAMILYNAME, false);<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    }<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>    List&lt;Pair&lt;RegionInfo, ServerName&gt;&gt; tableRegions = MetaTableAccessor.getTableRegionsAndLocations(<a name="line.110"></a>
-<span class="sourceLineNo">111</span>        m.getConnection(), TABLENAME);<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    LOG.info("Regions after load: " + Joiner.on(',').join(tableRegions));<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    assertEquals(1, tableRegions.size());<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    assertArrayEquals(HConstants.EMPTY_START_ROW,<a name="line.114"></a>
-<span class="sourceLineNo">115</span>        tableRegions.get(0).getFirst().getStartKey());<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    assertArrayEquals(HConstants.EMPTY_END_ROW,<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        tableRegions.get(0).getFirst().getEndKey());<a name="line.117"></a>
-<span class="sourceLineNo">118</span><a name="line.118"></a>
-<span class="sourceLineNo">119</span>    // Now trigger a split and stop when the split is in progress<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    LOG.info("Splitting table");<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    TEST_UTIL.getAdmin().split(TABLENAME);<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>    LOG.info("Making sure we can call getTableRegions while opening");<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    while (tableRegions.size() &lt; 3) {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      tableRegions = MetaTableAccessor.getTableRegionsAndLocations(m.getConnection(),<a name="line.125"></a>
-<span class="sourceLineNo">126</span>          TABLENAME, false);<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      Thread.sleep(100);<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    LOG.info("Regions: " + Joiner.on(',').join(tableRegions));<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    // We have three regions because one is split-in-progress<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    assertEquals(3, tableRegions.size());<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    LOG.info("Making sure we can call getTableRegionClosest while opening");<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    Pair&lt;RegionInfo, ServerName&gt; pair =<a name="line.133"></a>
-<span class="sourceLineNo">134</span>        m.getTableRegionForRow(TABLENAME, Bytes.toBytes("cde"));<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    LOG.info("Result is: " + pair);<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    Pair&lt;RegionInfo, ServerName&gt; tableRegionFromName =<a name="line.136"></a>
-<span class="sourceLineNo">137</span>        MetaTableAccessor.getRegion(m.getConnection(),<a name="line.137"></a>
-<span class="sourceLineNo">138</span>          pair.getFirst().getRegionName());<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    assertTrue(RegionInfo.COMPARATOR.compare(tableRegionFromName.getFirst(), pair.getFirst()) == 0);<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
-<span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>  @Test<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  public void testMoveRegionWhenNotInitialized() {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    MiniHBaseCluster cluster = TEST_UTIL.getHBaseCluster();<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    HMaster m = cluster.getMaster();<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    try {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      m.setInitialized(false); // fake it, set back later<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      RegionInfo meta = RegionInfoBuilder.FIRST_META_REGIONINFO;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      m.move(meta.getEncodedNameAsBytes(), null);<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      fail("Region should not be moved since master is not initialized");<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    } catch (IOException ioe) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      assertTrue(ioe instanceof PleaseHoldException);<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    } finally {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      m.setInitialized(true);<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    }<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  }<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
-<span class="sourceLineNo">158</span>  @Test<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public void testMoveThrowsUnknownRegionException() throws IOException {<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    final TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    HTableDescriptor htd = new HTableDescriptor(tableName);<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    HColumnDescriptor hcd = new HColumnDescriptor("value");<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    htd.addFamily(hcd);<a name="line.163"></a>
-<span class="sourceLineNo">164</span><a name="line.164"></a>
-<span class="sourceLineNo">165</span>    admin.createTable(htd, null);<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    try {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      RegionInfo hri = RegionInfoBuilder.newBuilder(tableName)<a name="line.167"></a>
-<span class="sourceLineNo">168</span>          .setStartKey(Bytes.toBytes("A"))<a name="line.168"></a>
-<span class="sourceLineNo">169</span>          .setEndKey(Bytes.toBytes("Z"))<a name="line.169"></a>
-<span class="sourceLineNo">170</span>          .build();<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      admin.move(hri.getEncodedNameAsBytes(), null);<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      fail("Region should not be moved since it is fake");<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    } catch (IOException ioe) {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      assertTrue(ioe instanceof UnknownRegionException);<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    } finally {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      TEST_UTIL.deleteTable(tableName);<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    }<a name="line.177"></a>
-<span class="sourceLineNo">178</span>  }<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>  @Test<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  public void testMoveThrowsPleaseHoldException() throws IOException {<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    final TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    HMaster master = TEST_UTIL.getMiniHBaseCluster().getMaster();<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    HTableDescriptor htd = new HTableDescriptor(tableName);<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    HColumnDescriptor hcd = new HColumnDescriptor("value");<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    htd.addFamily(hcd);<a name="line.186"></a>
-<span class="sourceLineNo">187</span><a name="line.187"></a>
-<span class="sourceLineNo">188</span>    admin.createTable(htd, null);<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    try {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      List&lt;RegionInfo&gt; tableRegions = admin.getRegions(tableName);<a name="line.190"></a>
-<span class="sourceLineNo">191</span><a name="line.191"></a>
-<span class="sourceLineNo">192</span>      master.setInitialized(false); // fake it, set back later<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      admin.move(tableRegions.get(0).getEncodedNameAsBytes(), null);<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      fail("Region should not be moved since master is not initialized");<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    } catch (IOException ioe) {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>      assertTrue(StringUtils.stringifyException(ioe).contains("PleaseHoldException"));<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    } finally {<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      master.setInitialized(true);<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      TEST_UTIL.deleteTable(tableName);<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  @Test<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  public void testFlushedSequenceIdPersistLoad() throws Exception {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    Configuration conf = TEST_UTIL.getConfiguration();<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    int msgInterval = conf.getInt("hbase.regionserver.msginterval", 100);<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    // insert some data into META<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    TableName tableName = TableName.valueOf("testFlushSeqId");<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    HTableDescriptor desc = new HTableDescriptor(tableName);<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    desc.addFamily(new HColumnDescriptor(Bytes.toBytes("cf")));<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    Table table = TEST_UTIL.createTable(desc, null);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    // flush META region<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    TEST_UTIL.flush(TableName.META_TABLE_NAME);<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    // wait for regionserver report<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    Threads.sleep(msgInterval * 2);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    // record flush seqid before cluster shutdown<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    Map&lt;byte[], Long&gt; regionMapBefore =<a name="line.217"></a>
-<span class="sourceLineNo">218</span>        TEST_UTIL.getHBaseCluster().getMaster().getServerManager()<a name="line.218"></a>
-<span class="sourceLineNo">219</span>            .getFlushedSequenceIdByRegion();<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    // restart hbase cluster which will cause flushed sequence id persist and reload<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    TEST_UTIL.getMiniHBaseCluster().shutdown();<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    TEST_UTIL.restartHBaseCluster(2);<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    TEST_UTIL.waitUntilNoRegionsInTransition();<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    // check equality after reloading flushed sequence id map<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    Map&lt;byte[], Long&gt; regionMapAfter =<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        TEST_UTIL.getHBaseCluster().getMaster().getServerManager()<a name="line.226"></a>
-<span class="sourceLineNo">227</span>            .getFlushedSequenceIdByRegion();<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    assertTrue(regionMapBefore.equals(regionMapAfter));<a name="line.228"></a>
-<span class="sourceLineNo">229</span>  }<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>  @Test<a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public void testBlockingHbkc1WithLockFile() throws IOException {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    // This is how the patch to the lock file is created inside in HBaseFsck. Too hard to use its<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    // actual method without disturbing HBaseFsck... Do the below mimic instead.<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    Path hbckLockPath = new Path(HBaseFsck.getTmpDir(TEST_UTIL.getConfiguration()),<a name="line.235"></a>
-<span class="sourceLineNo">236</span>        HBaseFsck.HBCK_LOCK_FILE);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    FileSystem fs = TEST_UTIL.getTestFileSystem();<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    assertTrue(fs.exists(hbckLockPath));<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    TEST_UTIL.getMiniHBaseCluster().<a name="line.239"></a>
-<span class="sourceLineNo">240</span>        killMaster(TEST_UTIL.getMiniHBaseCluster().getMaster().getServerName());<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    assertTrue(fs.exists(hbckLockPath));<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    TEST_UTIL.getMiniHBaseCluster().startMaster();<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    TEST_UTIL.waitFor(30000, () -&gt; TEST_UTIL.getMiniHBaseCluster().getMaster() != null &amp;&amp;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        TEST_UTIL.getMiniHBaseCluster().getMaster().isInitialized());<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    assertTrue(fs.exists(hbckLockPath));<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    // Start a second Master. Should be fine.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    TEST_UTIL.getMiniHBaseCluster().startMaster();<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    assertTrue(fs.exists(hbckLockPath));<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    fs.delete(hbckLockPath, true);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    assertFalse(fs.exists(hbckLockPath));<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    // Kill all Masters.<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    TEST_UTIL.getMiniHBaseCluster().getLiveMasterThreads().stream().<a name="line.252"></a>
-<span class="sourceLineNo">253</span>        map(sn -&gt; sn.getMaster().getServerName()).forEach(sn -&gt; {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>          try {<a name="line.254"></a>
-<span class="sourceLineNo">255</span>            TEST_UTIL.getMiniHBaseCluster().killMaster(sn);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>          } catch (IOException e) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>            e.printStackTrace();<a name="line.257"></a>
-<span class="sourceLineNo">258</span>          }<a name="line.258"></a>
-<span class="sourceLineNo">259</span>        });<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    // Start a new one.<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    TEST_UTIL.getMiniHBaseCluster().startMaster();<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    TEST_UTIL.waitFor(30000, () -&gt; TEST_UTIL.getMiniHBaseCluster().getMaster() != null &amp;&amp;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>        TEST_UTIL.getMiniHBaseCluster().getMaster().isInitialized());<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    // Assert lock gets put in place again.<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    assertTrue(fs.exists(hbckLockPath));<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  }<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>  @Test<a name="line.268"></a>
-<span class="sourceLineNo">269</span>  public void testMasterBlockCache() {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    // Master not carry table in default, so no need to instantiate block cache, too.<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    assertNull(TEST_UTIL.getMiniHBaseCluster().getMaster().getCacheConfig().getBlockCache());<a name="line.271"></a>
-<span class="sourceLineNo">272</span>  }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>}<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
+<span class="sourceLineNo">077</span>  private static final TableName TABLENAME = TableName.valueOf("TestMaster");<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  private static final byte[] FAMILYNAME = Bytes.toBytes("fam");<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  private static Admin admin;<a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>  @Rule<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  public TestName name = new TestName();<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span>  @BeforeClass<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  public static void beforeAllTests() throws Exception {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    // we will retry operations when PleaseHoldException is thrown<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    TEST_UTIL.getConfiguration().setInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER, 3);<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    // Start a cluster of two regionservers.<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    TEST_UTIL.startMiniCluster(2);<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    admin = TEST_UTIL.getAdmin();<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  }<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  @AfterClass<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  public static void afterAllTests() throws Exception {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    TEST_UTIL.shutdownMiniCluster();<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  }<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  @Test<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  @SuppressWarnings("deprecation")<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  public void testMasterOpsWhileSplitting() throws Exception {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    MiniHBaseCluster cluster = TEST_UTIL.getHBaseCluster();<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    HMaster m = cluster.getMaster();<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>    try (Table ht = TEST_UTIL.createTable(TABLENAME, FAMILYNAME)) {<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      assertTrue(m.getTableStateManager().isTableState(TABLENAME, TableState.State.ENABLED));<a name="line.105"></a>
+<span class="sourceLineNo">106</span>      TEST_UTIL.loadTable(ht, FAMILYNAME, false);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    }<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>    List&lt;Pair&lt;RegionInfo, ServerName&gt;&gt; tableRegions = MetaTableAccessor.getTableRegionsAndLocations(<a name="line.109"></a>
+<span class="sourceLineNo">110</span>        m.getConnection(), TABLENAME);<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    LOG.info("Regions after load: " + Joiner.on(',').join(tableRegions));<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    assertEquals(1, tableRegions.size());<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    assertArrayEquals(HConstants.EMPTY_START_ROW,<a name="line.113"></a>
+<span class="sourceLineNo">114</span>        tableRegions.get(0).getFirst().getStartKey());<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    assertArrayEquals(HConstants.EMPTY_END_ROW,<a name="line.115"></a>
+<span class="sourceLineNo">116</span>        tableRegions.get(0).getFirst().getEndKey());<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>    // Now trigger a split and stop when the split is in progress<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    LOG.info("Splitting table");<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    TEST_UTIL.getAdmin().split(TABLENAME);<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>    LOG.info("Making sure we can call getTableRegions while opening");<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    while (tableRegions.size() &lt; 3) {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      tableRegions = MetaTableAccessor.getTableRegionsAndLocations(m.getConnection(),<a name="line.124"></a>
+<span class="sourceLineNo">125</span>          TABLENAME, false);<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      Thread.sleep(100);<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    }<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    LOG.info("Regions: " + Joiner.on(',').join(tableRegions));<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    // We have three regions because one is split-in-progress<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    assertEquals(3, tableRegions.size());<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    LOG.info("Making sure we can call getTableRegionClosest while opening");<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    Pair&lt;RegionInfo, ServerName&gt; pair =<a name="line.132"></a>
+<span class="sourceLineNo">133</span>        m.getTableRegionForRow(TABLENAME, Bytes.toBytes("cde"));<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    LOG.info("Result is: " + pair);<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    Pair&lt;RegionInfo, ServerName&gt; tableRegionFromName =<a name="line.135"></a>
+<span class="sourceLineNo">136</span>        MetaTableAccessor.getRegion(m.getConnection(),<a name="line.136"></a>
+<span class="sourceLineNo">137</span>          pair.getFirst().getRegionName());<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    assertTrue(RegionInfo.COMPARATOR.compare(tableRegionFromName.getFirst(), pair.getFirst()) == 0);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  }<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>  @Test<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  public void testMoveRegionWhenNotInitialized() {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    MiniHBaseCluster cluster = TEST_UTIL.getHBaseCluster();<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    HMaster m = cluster.getMaster();<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    try {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>      m.setInitialized(false); // fake it, set back later<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      RegionInfo meta = RegionInfoBuilder.FIRST_META_REGIONINFO;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      m.move(meta.getEncodedNameAsBytes(), null);<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      fail("Region should not be moved since master is not initialized");<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    } catch (IOException ioe) {<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      assertTrue(ioe instanceof PleaseHoldException);<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    } finally {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      m.setInitialized(true);<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  }<a name="line.155"></a>
+<span class="sourceLineNo">156</span><a name="line.156"></a>
+<span class="sourceLineNo">157</span>  @Test<a name="line.157"></a>
+<span class="sourceLineNo">158</span>  public void testMoveThrowsUnknownRegionException() throws IOException {<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    final TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    HTableDescriptor htd = new HTableDescriptor(tableName);<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    HColumnDescriptor hcd = new HColumnDescriptor("value");<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    htd.addFamily(hcd);<a name="line.162"></a>
+<span class="sourceLineNo">163</span><a name="line.163"></a>
+<span class="sourceLineNo">164</span>    admin.createTable(htd, null);<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    try {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      RegionInfo hri = RegionInfoBuilder.newBuilder(tableName)<a name="line.166"></a>
+<span class="sourceLineNo">167</span>          .setStartKey(Bytes.toBytes("A"))<a name="line.167"></a>
+<span class="sourceLineNo">168</span>          .setEndKey(Bytes.toBytes("Z"))<a name="line.168"></a>
+<span class="sourceLineNo">169</span>          .build();<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      admin.move(hri.getEncodedNameAsBytes(), null);<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      fail("Region should not be moved since it is fake");<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    } catch (IOException ioe) {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      assertTrue(ioe instanceof UnknownRegionException);<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    } finally {<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      TEST_UTIL.deleteTable(tableName);<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    }<a name="line.176"></a>
+<span class="sourceLineNo">177</span>  }<a name="line.177"></a>
+<span class="sourceLineNo">178</span><a name="line.178"></a>
+<span class="sourceLineNo">179</span>  @Test<a name="line.179"></a>
+<span class="sourceLineNo">180</span>  public void testMoveThrowsPleaseHoldException() throws IOException {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    final TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    HMaster master = TEST_UTIL.getMiniHBaseCluster().getMaster();<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    HTableDescriptor htd = new HTableDescriptor(tableName);<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    HColumnDescriptor hcd = new HColumnDescriptor("value");<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    htd.addFamily(hcd);<a name="line.185"></a>
+<span class="sourceLineNo">186</span><a name="line.186"></a>
+<span class="sourceLineNo">187</span>    admin.createTable(htd, null);<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    try {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      List&lt;RegionInfo&gt; tableRegions = admin.getRegions(tableName);<a name="line.189"></a>
+<span class="sourceLineNo">190</span><a name="line.190"></a>
+<span class="sourceLineNo">191</span>      master.setInitialized(false); // fake it, set back later<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      admin.move(tableRegions.get(0).getEncodedNameAsBytes(), null);<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      fail("Region should not be moved since master is not initialized");<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    } catch (IOException ioe) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      assertTrue(StringUtils.stringifyException(ioe).contains("PleaseHoldException"));<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    } finally {<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      master.setInitialized(true);<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      TEST_UTIL.deleteTable(tableName);<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    }<a name="line.199"></a>
+<span class="sourceLineNo">200</span>  }<a name="line.200"></a>
+<span class="sourceLineNo">201</span><a name="line.201"></a>
+<span class="sourceLineNo">202</span>  @Test<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  public void testFlushedSequenceIdPersistLoad() throws Exception {<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    Configuration conf = TEST_UTIL.getConfiguration();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    int msgInterval = conf.getInt("hbase.regionserver.msginterval", 100);<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    // insert some data into META<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    TableName tableName = TableName.valueOf("testFlushSeqId");<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    HTableDescriptor desc = new HTableDescriptor(tableName);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    desc.addFamily(new HColumnDescriptor(Bytes.toBytes("cf")));<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    Table table = TEST_UTIL.createTable(desc, null);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    // flush META region<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    TEST_UTIL.flush(TableName.META_TABLE_NAME);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    // wait for regionserver report<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    Threads.sleep(msgInterval * 2);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    // record flush seqid before cluster shutdown<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    Map&lt;byte[], Long&gt; regionMapBefore =<a name="line.216"></a>
+<span class="sourceLineNo">217</span>        TEST_UTIL.getHBaseCluster().getMaster().getServerManager()<a name="line.217"></a>
+<span class="sourceLineNo">218</span>            .getFlushedSequenceIdByRegion();<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    // restart hbase cluster which will cause flushed sequence id persist and reload<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    TEST_UTIL.getMiniHBaseCluster().shutdown();<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    TEST_UTIL.restartHBaseCluster(2);<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    TEST_UTIL.waitUntilNoRegionsInTransition();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    // check equality after reloading flushed sequence id map<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    Map&lt;byte[], Long&gt; regionMapAfter =<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        TEST_UTIL.getHBaseCluster().getMaster().getServerManager()<a name="line.225"></a>
+<span class="sourceLineNo">226</span>            .getFlushedSequenceIdByRegion();<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    assertTrue(regionMapBefore.equals(regionMapAfter));<a name="line.227"></a>
+<span class="sourceLineNo">228</span>  }<a name="line.228"></a>
+<span class="sourceLineNo">229</span><a name="line.229"></a>
+<span class="sourceLineNo">230</span>  @Test<a name="line.230"></a>
+<span class="sourceLineNo">231</span>  public void testBlockingHbkc1WithLockFile() throws IOException {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    // This is how the patch to the lock file is created inside in HBaseFsck. Too hard to use its<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    // actual method without disturbing HBaseFsck... Do the below mimic instead.<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    Path hbckLockPath = new Path(HBaseFsck.getTmpDir(TEST_UTIL.getConfiguration()),<a name="line.234"></a>
+<span class="sourceLineNo">235</span>        HBaseFsck.HBCK_LOCK_FILE);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    FileSystem fs = TEST_UTIL.getTestFileSystem();<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    assertTrue(fs.exists(hbckLockPath));<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    TEST_UTIL.getMiniHBaseCluster().<a name="line.238"></a>
+<span class="sourceLineNo">239</span>        killMaster(TEST_UTIL.getMiniHBaseCluster().getMaster().getServerName());<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    assertTrue(fs.exists(hbckLockPath));<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    TEST_UTIL.getMiniHBaseCluster().startMaster();<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    TEST_UTIL.waitFor(30000, () -&gt; TEST_UTIL.getMiniHBaseCluster().getMaster() != null &amp;&amp;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>        TEST_UTIL.getMiniHBaseCluster().getMaster().isInitialized());<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    assertTrue(fs.exists(hbckLockPath));<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    // Start a second Master. Should be fine.<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    TEST_UTIL.getMiniHBaseCluster().startMaster();<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    assertTrue(fs.exists(hbckLockPath));<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    fs.delete(hbckLockPath, true);<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    assertFalse(fs.exists(hbckLockPath));<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    // Kill all Masters.<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    TEST_UTIL.getMiniHBaseCluster().getLiveMasterThreads().stream().<a name="line.251"></a>
+<span class="sourceLineNo">252</span>        map(sn -&gt; sn.getMaster().getServerName()).forEach(sn -&gt; {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>          try {<a name="line.253"></a>
+<span class="sourceLineNo">254</span>            TEST_UTIL.getMiniHBaseCluster().killMaster(sn);<a name="line.254"></a>
+<span class="sourceLineNo">255</span>          } catch (IOException e) {<a name="line.255"></a>
+<span class="sourceLineNo">256</span>            e.printStackTrace();<a name="line.256"></a>
+<span class="sourceLineNo">257</span>          }<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        });<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    // Start a new one.<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    TEST_UTIL.getMiniHBaseCluster().startMaster();<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    TEST_UTIL.waitFor(30000, () -&gt; TEST_UTIL.getMiniHBaseCluster().getMaster() != null &amp;&amp;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>        TEST_UTIL.getMiniHBaseCluster().getMaster().isInitialized());<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    // Assert lock gets put in place again.<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    assertTrue(fs.exists(hbckLockPath));<a name="line.264"></a>
+<span class="sourceLineNo">265</span>  }<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>  @Test<a name="line.267"></a>
+<span class="sourceLineNo">268</span>  public void testMasterBlockCache() {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    // Master not carry table in default, so no need to instantiate block cache, too.<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    assertNull(TEST_UTIL.getMiniHBaseCluster().getMaster().getCacheConfig().getBlockCache());<a name="line.270"></a>
+<span class="sourceLineNo">271</span>  }<a name="line.271"></a>
+<span class="sourceLineNo">272</span>}<a name="line.272"></a>
+<span class="sourceLineNo">273</span><a name="line.273"></a>