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/30 14:54:28 UTC
[02/18] hbase-site git commit: Published site at
02f5f171f51b7ed801355c8acdcfc4ad47c23a3e.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/2752c924/testdevapidocs/org/apache/hadoop/hbase/master/replication/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/replication/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/master/replication/package-tree.html
index 2ce5268..d3f86ce 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/replication/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/replication/package-tree.html
@@ -85,6 +85,8 @@
<ul>
<li type="circle">org.apache.hadoop.hbase.procedure2.StateMachineProcedure<TEnvironment,TState>
<ul>
+<li type="circle">org.apache.hadoop.hbase.master.replication.AbstractPeerNoLockProcedure<TState> (implements org.apache.hadoop.hbase.master.procedure.PeerProcedureInterface)
+<ul>
<li type="circle">org.apache.hadoop.hbase.master.replication.AbstractPeerProcedure<TState> (implements org.apache.hadoop.hbase.master.procedure.PeerProcedureInterface)
<ul>
<li type="circle">org.apache.hadoop.hbase.master.replication.ModifyPeerProcedure
@@ -103,6 +105,8 @@
</li>
</ul>
</li>
+</ul>
+</li>
<li type="circle">org.apache.hadoop.hbase.master.replication.<a href="../../../../../../org/apache/hadoop/hbase/master/replication/TestModifyPeerProcedureRetryBackoff.html" title="class in org.apache.hadoop.hbase.master.replication"><span class="typeNameLink">TestModifyPeerProcedureRetryBackoff</span></a></li>
<li type="circle">org.apache.hadoop.hbase.master.replication.<a href="../../../../../../org/apache/hadoop/hbase/master/replication/TestTransitPeerSyncReplicationStateProcedureBackoff.html" title="class in org.apache.hadoop.hbase.master.replication"><span class="typeNameLink">TestTransitPeerSyncReplicationStateProcedureBackoff</span></a></li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/2752c924/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 dadab29..3b3fbdd 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -579,15 +579,15 @@
<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><E> (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><T>, 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/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/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/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/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/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.Service</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/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/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.Service</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/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/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/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/ScanPerformanceEvaluation.ScanCounter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ScanPerformanceEvaluation.ScanCounter</span></a></li>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/2752c924/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 55036db..9d4783d 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -228,9 +228,9 @@
<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><E> (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><T>, 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/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>
<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>
</ul>
</li>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/2752c924/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.MyMasterRpcServices.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.MyMasterRpcServices.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.MyMasterRpcServices.html
index 83aa797..ff97851 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.MyMasterRpcServices.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.MyMasterRpcServices.html
@@ -220,7 +220,7 @@ extends org.apache.hadoop.hbase.master.MasterRpcServices</pre>
<!-- -->
</a>
<h3>Methods inherited from class org.apache.hadoop.hbase.master.MasterRpcServices</h3>
-<code>abortProcedure, addColumn, addReplicationPeer, assignRegion, assigns, balance, bypassProcedure, clearDeadServers, compactRegion, createNamespace, createPriority, createRpcServer, createTable, decommissionRegionServers, deleteColumn, deleteNamespace, deleteSnapshot, deleteTable, disableReplicationPeer, disableTable, enableCatalogJanitor, enableReplicationPeer, enableTable, execMasterService, execProcedure, execProcedureWithRet, getClusterStatus, getCompletedSnapshots, getLastFlushedSequenceId, getLastMajorCompactionTimestamp, getLastMajorCompactionTimestampForRegion, getLocks, getNamespaceDescriptor, getProcedureResult, getProcedures, getQuotaStates, getRegionInfo, getReplicationPeerConfig, getRpcSchedulerFactoryClass, getSchemaAlterStatus, getSecurityCapabilities, getServices, getSpaceQuotaRegionSizes, getTableDescriptors, getTableNames, getTableState, isBalancerEnabled, isCatalogJanitorEnabled, isCleanerChoreEnabled, isMasterInMaintenanceMode, isMasterRunning, isNormalizerEna
bled, isProcedureDone, isSnapshotDone, isSplitOrMergeEnabled, listDecommissionedRegionServers, listNamespaceDescriptors, listReplicationPeers, listTableDescriptorsByNamespace, listTableNamesByNamespace, lockHeartbeat, mergeTableRegions, modifyColumn, modifyNamespace, modifyTable, moveRegion, normalize, offlineRegion, recommissionRegionServer, regionServerReport, regionServerStartup, removeReplicationPeer, reportFileArchival, reportProcedureDone, reportRegionSpaceUse, reportRSFatalError, requestLock, restoreSnapshot, runCatalogScan, runCleanerChore, setBalancerRunning, setCleanerChoreRunning, setNormalizerRunning, setQuota, setSplitOrMergeEnabled, setTableStateInMeta, shutdown, snapshot, splitRegion, stopMaster, transitReplicationPeerSyncReplicationState, truncateTable, unassignRegion, unassigns, updateReplicationPeerConfig</code></li>
+<code>abortProcedure, addColumn, addReplicationPeer, assignRegion, assigns, balance, bypassProcedure, clearDeadServers, compactRegion, createNamespace, createPriority, createRpcServer, createTable, decommissionRegionServers, deleteColumn, deleteNamespace, deleteSnapshot, deleteTable, disableReplicationPeer, disableTable, enableCatalogJanitor, enableReplicationPeer, enableTable, execMasterService, execProcedure, execProcedureWithRet, getClusterStatus, getCompletedSnapshots, getLastFlushedSequenceId, getLastMajorCompactionTimestamp, getLastMajorCompactionTimestampForRegion, getLocks, getNamespaceDescriptor, getProcedureResult, getProcedures, getQuotaStates, getRegionInfo, getReplicationPeerConfig, getRpcSchedulerFactoryClass, getSchemaAlterStatus, getSecurityCapabilities, getServices, getSpaceQuotaRegionSizes, getTableDescriptors, getTableNames, getTableState, isBalancerEnabled, isCatalogJanitorEnabled, isCleanerChoreEnabled, isMasterInMaintenanceMode, isMasterRunning, isNormalizerEna
bled, isProcedureDone, isSnapshotDone, isSplitOrMergeEnabled, listDecommissionedRegionServers, listNamespaceDescriptors, listReplicationPeers, listTableDescriptorsByNamespace, listTableNamesByNamespace, lockHeartbeat, mergeTableRegions, modifyColumn, modifyNamespace, modifyTable, moveRegion, normalize, offlineRegion, recommissionRegionServer, regionServerReport, regionServerStartup, removeReplicationPeer, reportFileArchival, reportProcedureDone, reportRegionSpaceUse, reportRSFatalError, requestLock, restoreSnapshot, runCatalogScan, runCleanerChore, scheduleServerCrashProcedure, setBalancerRunning, setCleanerChoreRunning, setNormalizerRunning, setQuota, setSplitOrMergeEnabled, setTableStateInMeta, shutdown, snapshot, splitRegion, stopMaster, transitReplicationPeerSyncReplicationState, truncateTable, unassignRegion, unassigns, updateReplicationPeerConfig</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.regionserver.RSRpcServices">
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/2752c924/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.MyMasterRpcServices.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.MyMasterRpcServices.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.MyMasterRpcServices.html
index f99ba79..1aac921 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.MyMasterRpcServices.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.MyMasterRpcServices.html
@@ -220,7 +220,7 @@ extends org.apache.hadoop.hbase.master.MasterRpcServices</pre>
<!-- -->
</a>
<h3>Methods inherited from class org.apache.hadoop.hbase.master.MasterRpcServices</h3>
-<code>abortProcedure, addColumn, addReplicationPeer, assignRegion, assigns, balance, bypassProcedure, clearDeadServers, compactRegion, createNamespace, createPriority, createRpcServer, createTable, decommissionRegionServers, deleteColumn, deleteNamespace, deleteSnapshot, deleteTable, disableReplicationPeer, disableTable, enableCatalogJanitor, enableReplicationPeer, enableTable, execMasterService, execProcedure, execProcedureWithRet, getClusterStatus, getCompletedSnapshots, getLastFlushedSequenceId, getLastMajorCompactionTimestamp, getLastMajorCompactionTimestampForRegion, getLocks, getNamespaceDescriptor, getProcedureResult, getProcedures, getQuotaStates, getRegionInfo, getReplicationPeerConfig, getRpcSchedulerFactoryClass, getSchemaAlterStatus, getSecurityCapabilities, getServices, getSpaceQuotaRegionSizes, getTableDescriptors, getTableNames, getTableState, isBalancerEnabled, isCatalogJanitorEnabled, isCleanerChoreEnabled, isMasterInMaintenanceMode, isMasterRunning, isNormalizerEna
bled, isProcedureDone, isSnapshotDone, isSplitOrMergeEnabled, listDecommissionedRegionServers, listNamespaceDescriptors, listReplicationPeers, listTableDescriptorsByNamespace, listTableNamesByNamespace, lockHeartbeat, mergeTableRegions, modifyColumn, modifyNamespace, modifyTable, moveRegion, normalize, offlineRegion, recommissionRegionServer, regionServerReport, regionServerStartup, removeReplicationPeer, reportFileArchival, reportProcedureDone, reportRegionSpaceUse, reportRSFatalError, requestLock, restoreSnapshot, runCatalogScan, runCleanerChore, setBalancerRunning, setCleanerChoreRunning, setNormalizerRunning, setQuota, setSplitOrMergeEnabled, setTableStateInMeta, shutdown, snapshot, splitRegion, stopMaster, transitReplicationPeerSyncReplicationState, truncateTable, unassignRegion, unassigns, updateReplicationPeerConfig</code></li>
+<code>abortProcedure, addColumn, addReplicationPeer, assignRegion, assigns, balance, bypassProcedure, clearDeadServers, compactRegion, createNamespace, createPriority, createRpcServer, createTable, decommissionRegionServers, deleteColumn, deleteNamespace, deleteSnapshot, deleteTable, disableReplicationPeer, disableTable, enableCatalogJanitor, enableReplicationPeer, enableTable, execMasterService, execProcedure, execProcedureWithRet, getClusterStatus, getCompletedSnapshots, getLastFlushedSequenceId, getLastMajorCompactionTimestamp, getLastMajorCompactionTimestampForRegion, getLocks, getNamespaceDescriptor, getProcedureResult, getProcedures, getQuotaStates, getRegionInfo, getReplicationPeerConfig, getRpcSchedulerFactoryClass, getSchemaAlterStatus, getSecurityCapabilities, getServices, getSpaceQuotaRegionSizes, getTableDescriptors, getTableNames, getTableState, isBalancerEnabled, isCatalogJanitorEnabled, isCleanerChoreEnabled, isMasterInMaintenanceMode, isMasterRunning, isNormalizerEna
bled, isProcedureDone, isSnapshotDone, isSplitOrMergeEnabled, listDecommissionedRegionServers, listNamespaceDescriptors, listReplicationPeers, listTableDescriptorsByNamespace, listTableNamesByNamespace, lockHeartbeat, mergeTableRegions, modifyColumn, modifyNamespace, modifyTable, moveRegion, normalize, offlineRegion, recommissionRegionServer, regionServerReport, regionServerStartup, removeReplicationPeer, reportFileArchival, reportProcedureDone, reportRegionSpaceUse, reportRSFatalError, requestLock, restoreSnapshot, runCatalogScan, runCleanerChore, scheduleServerCrashProcedure, setBalancerRunning, setCleanerChoreRunning, setNormalizerRunning, setQuota, setSplitOrMergeEnabled, setTableStateInMeta, shutdown, snapshot, splitRegion, stopMaster, transitReplicationPeerSyncReplicationState, truncateTable, unassignRegion, unassigns, updateReplicationPeerConfig</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.regionserver.RSRpcServices">
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/2752c924/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 ebbe167..00632cf 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -701,11 +701,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><E> (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><T>, 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/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/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/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/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/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>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/2752c924/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..b306111 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
@@ -253,8 +253,8 @@
<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><E> (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><T>, 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/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/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/IntegrationTestBigLinkedList.Generator.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Generator.Counts</span></a></li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/2752c924/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 4d091e3..b21ae88 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -141,9 +141,9 @@
<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><E> (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><T>, 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/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/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/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/FaultyFSLog.FailureType.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">FaultyFSLog.FailureType</span></a></li>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/2752c924/testdevapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/overview-tree.html b/testdevapidocs/overview-tree.html
index d624079..e55d4f3 100644
--- a/testdevapidocs/overview-tree.html
+++ b/testdevapidocs/overview-tree.html
@@ -1811,6 +1811,8 @@
<li type="circle">org.apache.hadoop.hbase.client.procedure.<a href="org/apache/hadoop/hbase/client/procedure/ShellTestProcedure.html" title="class in org.apache.hadoop.hbase.client.procedure"><span class="typeNameLink">ShellTestProcedure</span></a> (implements org.apache.hadoop.hbase.master.procedure.TableProcedureInterface)</li>
<li type="circle">org.apache.hadoop.hbase.procedure2.StateMachineProcedure<TEnvironment,TState>
<ul>
+<li type="circle">org.apache.hadoop.hbase.master.replication.AbstractPeerNoLockProcedure<TState> (implements org.apache.hadoop.hbase.master.procedure.PeerProcedureInterface)
+<ul>
<li type="circle">org.apache.hadoop.hbase.master.replication.AbstractPeerProcedure<TState> (implements org.apache.hadoop.hbase.master.procedure.PeerProcedureInterface)
<ul>
<li type="circle">org.apache.hadoop.hbase.master.replication.ModifyPeerProcedure
@@ -1825,6 +1827,8 @@
</li>
</ul>
</li>
+</ul>
+</li>
<li type="circle">org.apache.hadoop.hbase.master.procedure.AbstractStateMachineTableProcedure<TState> (implements org.apache.hadoop.hbase.master.procedure.TableProcedureInterface)
<ul>
<li type="circle">org.apache.hadoop.hbase.master.procedure.AbstractStateMachineRegionProcedure<TState>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/2752c924/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestHbck.SuspendProcedure.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestHbck.SuspendProcedure.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestHbck.SuspendProcedure.html
index f032370..6138b0c 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestHbck.SuspendProcedure.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestHbck.SuspendProcedure.html
@@ -36,160 +36,181 @@
<span class="sourceLineNo">028</span><a name="line.28"></a>
<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.29"></a>
<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.TableName;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.master.RegionState;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.master.procedure.TableProcedureInterface;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.procedure2.Procedure;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.procedure2.ProcedureExecutor;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.procedure2.ProcedureSuspendedException;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.procedure2.ProcedureTestingUtility;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.testclassification.ClientTests;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.testclassification.LargeTests;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.junit.AfterClass;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.junit.BeforeClass;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.junit.ClassRule;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.junit.Rule;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.junit.Test;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.junit.experimental.categories.Category;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.junit.rules.TestName;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.slf4j.Logger;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.slf4j.LoggerFactory;<a name="line.51"></a>
-<span class="sourceLineNo">052</span><a name="line.52"></a>
-<span class="sourceLineNo">053</span>/**<a name="line.53"></a>
-<span class="sourceLineNo">054</span> * Class to test HBaseHbck.<a name="line.54"></a>
-<span class="sourceLineNo">055</span> * Spins up the minicluster once at test start and then takes it down afterward.<a name="line.55"></a>
-<span class="sourceLineNo">056</span> * Add any testing of HBaseHbck functionality here.<a name="line.56"></a>
-<span class="sourceLineNo">057</span> */<a name="line.57"></a>
-<span class="sourceLineNo">058</span>@Category({LargeTests.class, ClientTests.class})<a name="line.58"></a>
-<span class="sourceLineNo">059</span>public class TestHbck {<a name="line.59"></a>
-<span class="sourceLineNo">060</span> @ClassRule<a name="line.60"></a>
-<span class="sourceLineNo">061</span> public static final HBaseClassTestRule CLASS_RULE =<a name="line.61"></a>
-<span class="sourceLineNo">062</span> HBaseClassTestRule.forClass(TestHbck.class);<a name="line.62"></a>
-<span class="sourceLineNo">063</span><a name="line.63"></a>
-<span class="sourceLineNo">064</span> private static final Logger LOG = LoggerFactory.getLogger(TestHbck.class);<a name="line.64"></a>
-<span class="sourceLineNo">065</span> private final static HBaseTestingUtility TEST_UTIL = new HBaseTestingUtility();<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span> @Rule<a name="line.67"></a>
-<span class="sourceLineNo">068</span> public TestName name = new TestName();<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span> private static final TableName TABLE_NAME = TableName.valueOf(TestHbck.class.getSimpleName());<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span> private static ProcedureExecutor<MasterProcedureEnv> procExec;<a name="line.72"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.ServerName;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.TableName;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.master.RegionState;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.master.procedure.TableProcedureInterface;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.procedure2.Procedure;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.procedure2.ProcedureExecutor;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.procedure2.ProcedureSuspendedException;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.procedure2.ProcedureTestingUtility;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.regionserver.HRegionServer;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.testclassification.ClientTests;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.testclassification.LargeTests;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.junit.AfterClass;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.junit.BeforeClass;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.junit.ClassRule;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.junit.Rule;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.junit.Test;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.junit.experimental.categories.Category;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.junit.rules.TestName;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.slf4j.Logger;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.slf4j.LoggerFactory;<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>/**<a name="line.57"></a>
+<span class="sourceLineNo">058</span> * Class to test HBaseHbck.<a name="line.58"></a>
+<span class="sourceLineNo">059</span> * Spins up the minicluster once at test start and then takes it down afterward.<a name="line.59"></a>
+<span class="sourceLineNo">060</span> * Add any testing of HBaseHbck functionality here.<a name="line.60"></a>
+<span class="sourceLineNo">061</span> */<a name="line.61"></a>
+<span class="sourceLineNo">062</span>@Category({LargeTests.class, ClientTests.class})<a name="line.62"></a>
+<span class="sourceLineNo">063</span>public class TestHbck {<a name="line.63"></a>
+<span class="sourceLineNo">064</span> @ClassRule<a name="line.64"></a>
+<span class="sourceLineNo">065</span> public static final HBaseClassTestRule CLASS_RULE =<a name="line.65"></a>
+<span class="sourceLineNo">066</span> HBaseClassTestRule.forClass(TestHbck.class);<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span> private static final Logger LOG = LoggerFactory.getLogger(TestHbck.class);<a name="line.68"></a>
+<span class="sourceLineNo">069</span> private final static HBaseTestingUtility TEST_UTIL = new HBaseTestingUtility();<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span> @Rule<a name="line.71"></a>
+<span class="sourceLineNo">072</span> public TestName name = new TestName();<a name="line.72"></a>
<span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span> @BeforeClass<a name="line.74"></a>
-<span class="sourceLineNo">075</span> public static void setUpBeforeClass() throws Exception {<a name="line.75"></a>
-<span class="sourceLineNo">076</span> TEST_UTIL.startMiniCluster(3);<a name="line.76"></a>
-<span class="sourceLineNo">077</span> TEST_UTIL.createMultiRegionTable(TABLE_NAME, Bytes.toBytes("family1"), 5);<a name="line.77"></a>
-<span class="sourceLineNo">078</span> procExec = TEST_UTIL.getMiniHBaseCluster().getMaster().getMasterProcedureExecutor();<a name="line.78"></a>
-<span class="sourceLineNo">079</span> }<a name="line.79"></a>
-<span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span> @AfterClass<a name="line.81"></a>
-<span class="sourceLineNo">082</span> public static void tearDownAfterClass() throws Exception {<a name="line.82"></a>
-<span class="sourceLineNo">083</span> TEST_UTIL.shutdownMiniCluster();<a name="line.83"></a>
-<span class="sourceLineNo">084</span> }<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span> public static class SuspendProcedure extends<a name="line.86"></a>
-<span class="sourceLineNo">087</span> ProcedureTestingUtility.NoopProcedure<MasterProcedureEnv> implements TableProcedureInterface {<a name="line.87"></a>
-<span class="sourceLineNo">088</span> public SuspendProcedure() {<a name="line.88"></a>
-<span class="sourceLineNo">089</span> super();<a name="line.89"></a>
-<span class="sourceLineNo">090</span> }<a name="line.90"></a>
-<span class="sourceLineNo">091</span><a name="line.91"></a>
-<span class="sourceLineNo">092</span> @Override<a name="line.92"></a>
-<span class="sourceLineNo">093</span> protected Procedure[] execute(final MasterProcedureEnv env)<a name="line.93"></a>
-<span class="sourceLineNo">094</span> throws ProcedureSuspendedException {<a name="line.94"></a>
-<span class="sourceLineNo">095</span> // Always suspend the procedure<a name="line.95"></a>
-<span class="sourceLineNo">096</span> throw new ProcedureSuspendedException();<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> @Override<a name="line.99"></a>
-<span class="sourceLineNo">100</span> public TableName getTableName() {<a name="line.100"></a>
-<span class="sourceLineNo">101</span> return TABLE_NAME;<a name="line.101"></a>
-<span class="sourceLineNo">102</span> }<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span> @Override<a name="line.104"></a>
-<span class="sourceLineNo">105</span> public TableOperationType getTableOperationType() {<a name="line.105"></a>
-<span class="sourceLineNo">106</span> return TableOperationType.READ;<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><a name="line.109"></a>
-<span class="sourceLineNo">110</span> @Test<a name="line.110"></a>
-<span class="sourceLineNo">111</span> public void testBypassProcedure() throws Exception {<a name="line.111"></a>
-<span class="sourceLineNo">112</span> // SuspendProcedure<a name="line.112"></a>
-<span class="sourceLineNo">113</span> final SuspendProcedure proc = new SuspendProcedure();<a name="line.113"></a>
-<span class="sourceLineNo">114</span> long procId = procExec.submitProcedure(proc);<a name="line.114"></a>
-<span class="sourceLineNo">115</span> Thread.sleep(500);<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span> //bypass the procedure<a name="line.117"></a>
-<span class="sourceLineNo">118</span> List<Long> pids = Arrays.<Long>asList(procId);<a name="line.118"></a>
-<span class="sourceLineNo">119</span> List<Boolean> results =<a name="line.119"></a>
-<span class="sourceLineNo">120</span> TEST_UTIL.getHbck().bypassProcedure(pids, 30000, false, false);<a name="line.120"></a>
-<span class="sourceLineNo">121</span> assertTrue("Failed to by pass procedure!", results.get(0));<a name="line.121"></a>
-<span class="sourceLineNo">122</span> TEST_UTIL.waitFor(5000, () -> proc.isSuccess() && proc.isBypass());<a name="line.122"></a>
-<span class="sourceLineNo">123</span> LOG.info("{} finished", proc);<a name="line.123"></a>
-<span class="sourceLineNo">124</span> }<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span> @Test<a name="line.126"></a>
-<span class="sourceLineNo">127</span> public void testSetTableStateInMeta() throws IOException {<a name="line.127"></a>
-<span class="sourceLineNo">128</span> Hbck hbck = TEST_UTIL.getHbck();<a name="line.128"></a>
-<span class="sourceLineNo">129</span> // set table state to DISABLED<a name="line.129"></a>
-<span class="sourceLineNo">130</span> hbck.setTableStateInMeta(new TableState(TABLE_NAME, TableState.State.DISABLED));<a name="line.130"></a>
-<span class="sourceLineNo">131</span> // Method {@link Hbck#setTableStateInMeta()} returns previous state, which in this case<a name="line.131"></a>
-<span class="sourceLineNo">132</span> // will be DISABLED<a name="line.132"></a>
-<span class="sourceLineNo">133</span> TableState prevState =<a name="line.133"></a>
-<span class="sourceLineNo">134</span> hbck.setTableStateInMeta(new TableState(TABLE_NAME, TableState.State.ENABLED));<a name="line.134"></a>
-<span class="sourceLineNo">135</span> assertTrue("Incorrect previous state! expeced=DISABLED, found=" + prevState.getState(),<a name="line.135"></a>
-<span class="sourceLineNo">136</span> prevState.isDisabled());<a name="line.136"></a>
-<span class="sourceLineNo">137</span> }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span> @Test<a name="line.139"></a>
-<span class="sourceLineNo">140</span> public void testAssigns() throws IOException {<a name="line.140"></a>
-<span class="sourceLineNo">141</span> Hbck hbck = TEST_UTIL.getHbck();<a name="line.141"></a>
-<span class="sourceLineNo">142</span> try (Admin admin = TEST_UTIL.getConnection().getAdmin()) {<a name="line.142"></a>
-<span class="sourceLineNo">143</span> List<RegionInfo> regions = admin.getRegions(TABLE_NAME);<a name="line.143"></a>
-<span class="sourceLineNo">144</span> for (RegionInfo ri: regions) {<a name="line.144"></a>
-<span class="sourceLineNo">145</span> RegionState rs = TEST_UTIL.getHBaseCluster().getMaster().getAssignmentManager().<a name="line.145"></a>
-<span class="sourceLineNo">146</span> getRegionStates().getRegionState(ri.getEncodedName());<a name="line.146"></a>
-<span class="sourceLineNo">147</span> LOG.info("RS: {}", rs.toString());<a name="line.147"></a>
-<span class="sourceLineNo">148</span> }<a name="line.148"></a>
-<span class="sourceLineNo">149</span> List<Long> pids = hbck.unassigns(regions.stream().map(r -> r.getEncodedName()).<a name="line.149"></a>
-<span class="sourceLineNo">150</span> collect(Collectors.toList()));<a name="line.150"></a>
-<span class="sourceLineNo">151</span> waitOnPids(pids);<a name="line.151"></a>
-<span class="sourceLineNo">152</span> for (RegionInfo ri: regions) {<a name="line.152"></a>
-<span class="sourceLineNo">153</span> RegionState rs = TEST_UTIL.getHBaseCluster().getMaster().getAssignmentManager().<a name="line.153"></a>
-<span class="sourceLineNo">154</span> getRegionStates().getRegionState(ri.getEncodedName());<a name="line.154"></a>
-<span class="sourceLineNo">155</span> LOG.info("RS: {}", rs.toString());<a name="line.155"></a>
-<span class="sourceLineNo">156</span> assertTrue(rs.toString(), rs.isClosed());<a name="line.156"></a>
-<span class="sourceLineNo">157</span> }<a name="line.157"></a>
-<span class="sourceLineNo">158</span> pids = hbck.assigns(regions.stream().map(r -> r.getEncodedName()).<a name="line.158"></a>
-<span class="sourceLineNo">159</span> collect(Collectors.toList()));<a name="line.159"></a>
-<span class="sourceLineNo">160</span> waitOnPids(pids);<a name="line.160"></a>
-<span class="sourceLineNo">161</span> for (RegionInfo ri: regions) {<a name="line.161"></a>
-<span class="sourceLineNo">162</span> RegionState rs = TEST_UTIL.getHBaseCluster().getMaster().getAssignmentManager().<a name="line.162"></a>
-<span class="sourceLineNo">163</span> getRegionStates().getRegionState(ri.getEncodedName());<a name="line.163"></a>
-<span class="sourceLineNo">164</span> LOG.info("RS: {}", rs.toString());<a name="line.164"></a>
-<span class="sourceLineNo">165</span> assertTrue(rs.toString(), rs.isOpened());<a name="line.165"></a>
-<span class="sourceLineNo">166</span> }<a name="line.166"></a>
-<span class="sourceLineNo">167</span> // What happens if crappy region list passed?<a name="line.167"></a>
-<span class="sourceLineNo">168</span> pids = hbck.assigns(Arrays.stream(new String [] {"a", "some rubbish name"}).<a name="line.168"></a>
-<span class="sourceLineNo">169</span> collect(Collectors.toList()));<a name="line.169"></a>
-<span class="sourceLineNo">170</span> for (long pid: pids) {<a name="line.170"></a>
-<span class="sourceLineNo">171</span> assertEquals(org.apache.hadoop.hbase.procedure2.Procedure.NO_PROC_ID, pid);<a name="line.171"></a>
-<span class="sourceLineNo">172</span> }<a name="line.172"></a>
-<span class="sourceLineNo">173</span> }<a name="line.173"></a>
-<span class="sourceLineNo">174</span> }<a name="line.174"></a>
-<span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span> private void waitOnPids(List<Long> pids) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span> for (Long pid: pids) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span> while (!TEST_UTIL.getHBaseCluster().getMaster().getMasterProcedureExecutor().<a name="line.178"></a>
-<span class="sourceLineNo">179</span> isFinished(pid)) {<a name="line.179"></a>
-<span class="sourceLineNo">180</span> Threads.sleep(100);<a name="line.180"></a>
-<span class="sourceLineNo">181</span> }<a name="line.181"></a>
-<span class="sourceLineNo">182</span> }<a name="line.182"></a>
-<span class="sourceLineNo">183</span> }<a name="line.183"></a>
-<span class="sourceLineNo">184</span>}<a name="line.184"></a>
+<span class="sourceLineNo">074</span> private static final TableName TABLE_NAME = TableName.valueOf(TestHbck.class.getSimpleName());<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span> private static ProcedureExecutor<MasterProcedureEnv> procExec;<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span> @BeforeClass<a name="line.78"></a>
+<span class="sourceLineNo">079</span> public static void setUpBeforeClass() throws Exception {<a name="line.79"></a>
+<span class="sourceLineNo">080</span> TEST_UTIL.startMiniCluster(3);<a name="line.80"></a>
+<span class="sourceLineNo">081</span> TEST_UTIL.createMultiRegionTable(TABLE_NAME, Bytes.toBytes("family1"), 5);<a name="line.81"></a>
+<span class="sourceLineNo">082</span> procExec = TEST_UTIL.getMiniHBaseCluster().getMaster().getMasterProcedureExecutor();<a name="line.82"></a>
+<span class="sourceLineNo">083</span> }<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span> @AfterClass<a name="line.85"></a>
+<span class="sourceLineNo">086</span> public static void tearDownAfterClass() throws Exception {<a name="line.86"></a>
+<span class="sourceLineNo">087</span> TEST_UTIL.shutdownMiniCluster();<a name="line.87"></a>
+<span class="sourceLineNo">088</span> }<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span> public static class SuspendProcedure extends<a name="line.90"></a>
+<span class="sourceLineNo">091</span> ProcedureTestingUtility.NoopProcedure<MasterProcedureEnv> implements TableProcedureInterface {<a name="line.91"></a>
+<span class="sourceLineNo">092</span> public SuspendProcedure() {<a name="line.92"></a>
+<span class="sourceLineNo">093</span> super();<a name="line.93"></a>
+<span class="sourceLineNo">094</span> }<a name="line.94"></a>
+<span class="sourceLineNo">095</span><a name="line.95"></a>
+<span class="sourceLineNo">096</span> @Override<a name="line.96"></a>
+<span class="sourceLineNo">097</span> protected Procedure[] execute(final MasterProcedureEnv env)<a name="line.97"></a>
+<span class="sourceLineNo">098</span> throws ProcedureSuspendedException {<a name="line.98"></a>
+<span class="sourceLineNo">099</span> // Always suspend the procedure<a name="line.99"></a>
+<span class="sourceLineNo">100</span> throw new ProcedureSuspendedException();<a name="line.100"></a>
+<span class="sourceLineNo">101</span> }<a name="line.101"></a>
+<span class="sourceLineNo">102</span><a name="line.102"></a>
+<span class="sourceLineNo">103</span> @Override<a name="line.103"></a>
+<span class="sourceLineNo">104</span> public TableName getTableName() {<a name="line.104"></a>
+<span class="sourceLineNo">105</span> return TABLE_NAME;<a name="line.105"></a>
+<span class="sourceLineNo">106</span> }<a name="line.106"></a>
+<span class="sourceLineNo">107</span><a name="line.107"></a>
+<span class="sourceLineNo">108</span> @Override<a name="line.108"></a>
+<span class="sourceLineNo">109</span> public TableOperationType getTableOperationType() {<a name="line.109"></a>
+<span class="sourceLineNo">110</span> return TableOperationType.READ;<a name="line.110"></a>
+<span class="sourceLineNo">111</span> }<a name="line.111"></a>
+<span class="sourceLineNo">112</span> }<a name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span> @Test<a name="line.114"></a>
+<span class="sourceLineNo">115</span> public void testBypassProcedure() throws Exception {<a name="line.115"></a>
+<span class="sourceLineNo">116</span> // SuspendProcedure<a name="line.116"></a>
+<span class="sourceLineNo">117</span> final SuspendProcedure proc = new SuspendProcedure();<a name="line.117"></a>
+<span class="sourceLineNo">118</span> long procId = procExec.submitProcedure(proc);<a name="line.118"></a>
+<span class="sourceLineNo">119</span> Thread.sleep(500);<a name="line.119"></a>
+<span class="sourceLineNo">120</span><a name="line.120"></a>
+<span class="sourceLineNo">121</span> //bypass the procedure<a name="line.121"></a>
+<span class="sourceLineNo">122</span> List<Long> pids = Arrays.<Long>asList(procId);<a name="line.122"></a>
+<span class="sourceLineNo">123</span> List<Boolean> results =<a name="line.123"></a>
+<span class="sourceLineNo">124</span> TEST_UTIL.getHbck().bypassProcedure(pids, 30000, false, false);<a name="line.124"></a>
+<span class="sourceLineNo">125</span> assertTrue("Failed to by pass procedure!", results.get(0));<a name="line.125"></a>
+<span class="sourceLineNo">126</span> TEST_UTIL.waitFor(5000, () -> proc.isSuccess() && proc.isBypass());<a name="line.126"></a>
+<span class="sourceLineNo">127</span> LOG.info("{} finished", proc);<a name="line.127"></a>
+<span class="sourceLineNo">128</span> }<a name="line.128"></a>
+<span class="sourceLineNo">129</span><a name="line.129"></a>
+<span class="sourceLineNo">130</span> @Test<a name="line.130"></a>
+<span class="sourceLineNo">131</span> public void testSetTableStateInMeta() throws IOException {<a name="line.131"></a>
+<span class="sourceLineNo">132</span> Hbck hbck = TEST_UTIL.getHbck();<a name="line.132"></a>
+<span class="sourceLineNo">133</span> // set table state to DISABLED<a name="line.133"></a>
+<span class="sourceLineNo">134</span> hbck.setTableStateInMeta(new TableState(TABLE_NAME, TableState.State.DISABLED));<a name="line.134"></a>
+<span class="sourceLineNo">135</span> // Method {@link Hbck#setTableStateInMeta()} returns previous state, which in this case<a name="line.135"></a>
+<span class="sourceLineNo">136</span> // will be DISABLED<a name="line.136"></a>
+<span class="sourceLineNo">137</span> TableState prevState =<a name="line.137"></a>
+<span class="sourceLineNo">138</span> hbck.setTableStateInMeta(new TableState(TABLE_NAME, TableState.State.ENABLED));<a name="line.138"></a>
+<span class="sourceLineNo">139</span> assertTrue("Incorrect previous state! expeced=DISABLED, found=" + prevState.getState(),<a name="line.139"></a>
+<span class="sourceLineNo">140</span> prevState.isDisabled());<a name="line.140"></a>
+<span class="sourceLineNo">141</span> }<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span> @Test<a name="line.143"></a>
+<span class="sourceLineNo">144</span> public void testAssigns() throws IOException {<a name="line.144"></a>
+<span class="sourceLineNo">145</span> Hbck hbck = TEST_UTIL.getHbck();<a name="line.145"></a>
+<span class="sourceLineNo">146</span> try (Admin admin = TEST_UTIL.getConnection().getAdmin()) {<a name="line.146"></a>
+<span class="sourceLineNo">147</span> List<RegionInfo> regions = admin.getRegions(TABLE_NAME);<a name="line.147"></a>
+<span class="sourceLineNo">148</span> for (RegionInfo ri: regions) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span> RegionState rs = TEST_UTIL.getHBaseCluster().getMaster().getAssignmentManager().<a name="line.149"></a>
+<span class="sourceLineNo">150</span> getRegionStates().getRegionState(ri.getEncodedName());<a name="line.150"></a>
+<span class="sourceLineNo">151</span> LOG.info("RS: {}", rs.toString());<a name="line.151"></a>
+<span class="sourceLineNo">152</span> }<a name="line.152"></a>
+<span class="sourceLineNo">153</span> List<Long> pids = hbck.unassigns(regions.stream().map(r -> r.getEncodedName()).<a name="line.153"></a>
+<span class="sourceLineNo">154</span> collect(Collectors.toList()));<a name="line.154"></a>
+<span class="sourceLineNo">155</span> waitOnPids(pids);<a name="line.155"></a>
+<span class="sourceLineNo">156</span> for (RegionInfo ri: regions) {<a name="line.156"></a>
+<span class="sourceLineNo">157</span> RegionState rs = TEST_UTIL.getHBaseCluster().getMaster().getAssignmentManager().<a name="line.157"></a>
+<span class="sourceLineNo">158</span> getRegionStates().getRegionState(ri.getEncodedName());<a name="line.158"></a>
+<span class="sourceLineNo">159</span> LOG.info("RS: {}", rs.toString());<a name="line.159"></a>
+<span class="sourceLineNo">160</span> assertTrue(rs.toString(), rs.isClosed());<a name="line.160"></a>
+<span class="sourceLineNo">161</span> }<a name="line.161"></a>
+<span class="sourceLineNo">162</span> pids = hbck.assigns(regions.stream().map(r -> r.getEncodedName()).<a name="line.162"></a>
+<span class="sourceLineNo">163</span> collect(Collectors.toList()));<a name="line.163"></a>
+<span class="sourceLineNo">164</span> waitOnPids(pids);<a name="line.164"></a>
+<span class="sourceLineNo">165</span> for (RegionInfo ri: regions) {<a name="line.165"></a>
+<span class="sourceLineNo">166</span> RegionState rs = TEST_UTIL.getHBaseCluster().getMaster().getAssignmentManager().<a name="line.166"></a>
+<span class="sourceLineNo">167</span> getRegionStates().getRegionState(ri.getEncodedName());<a name="line.167"></a>
+<span class="sourceLineNo">168</span> LOG.info("RS: {}", rs.toString());<a name="line.168"></a>
+<span class="sourceLineNo">169</span> assertTrue(rs.toString(), rs.isOpened());<a name="line.169"></a>
+<span class="sourceLineNo">170</span> }<a name="line.170"></a>
+<span class="sourceLineNo">171</span> // What happens if crappy region list passed?<a name="line.171"></a>
+<span class="sourceLineNo">172</span> pids = hbck.assigns(Arrays.stream(new String [] {"a", "some rubbish name"}).<a name="line.172"></a>
+<span class="sourceLineNo">173</span> collect(Collectors.toList()));<a name="line.173"></a>
+<span class="sourceLineNo">174</span> for (long pid: pids) {<a name="line.174"></a>
+<span class="sourceLineNo">175</span> assertEquals(org.apache.hadoop.hbase.procedure2.Procedure.NO_PROC_ID, pid);<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><a name="line.179"></a>
+<span class="sourceLineNo">180</span> @Test<a name="line.180"></a>
+<span class="sourceLineNo">181</span> public void testScheduleSCP() throws Exception {<a name="line.181"></a>
+<span class="sourceLineNo">182</span> HRegionServer testRs = TEST_UTIL.getRSForFirstRegionInTable(TABLE_NAME);<a name="line.182"></a>
+<span class="sourceLineNo">183</span> TEST_UTIL.loadTable(TEST_UTIL.getConnection().getTable(TABLE_NAME), Bytes.toBytes("family1"),<a name="line.183"></a>
+<span class="sourceLineNo">184</span> true);<a name="line.184"></a>
+<span class="sourceLineNo">185</span> ServerName serverName = testRs.getServerName();<a name="line.185"></a>
+<span class="sourceLineNo">186</span> Hbck hbck = TEST_UTIL.getHbck();<a name="line.186"></a>
+<span class="sourceLineNo">187</span> List<Long> pids =<a name="line.187"></a>
+<span class="sourceLineNo">188</span> hbck.scheduleServerCrashProcedure(Arrays.asList(ProtobufUtil.toServerName(serverName)));<a name="line.188"></a>
+<span class="sourceLineNo">189</span> assertTrue(pids.get(0) > 0);<a name="line.189"></a>
+<span class="sourceLineNo">190</span> LOG.info("pid is {}", pids.get(0));<a name="line.190"></a>
+<span class="sourceLineNo">191</span><a name="line.191"></a>
+<span class="sourceLineNo">192</span> pids = hbck.scheduleServerCrashProcedure(Arrays.asList(ProtobufUtil.toServerName(serverName)));<a name="line.192"></a>
+<span class="sourceLineNo">193</span> assertTrue(pids.get(0) == -1);<a name="line.193"></a>
+<span class="sourceLineNo">194</span> LOG.info("pid is {}", pids.get(0));<a name="line.194"></a>
+<span class="sourceLineNo">195</span> }<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span> private void waitOnPids(List<Long> pids) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span> for (Long pid: pids) {<a name="line.198"></a>
+<span class="sourceLineNo">199</span> while (!TEST_UTIL.getHBaseCluster().getMaster().getMasterProcedureExecutor().<a name="line.199"></a>
+<span class="sourceLineNo">200</span> isFinished(pid)) {<a name="line.200"></a>
+<span class="sourceLineNo">201</span> Threads.sleep(100);<a name="line.201"></a>
+<span class="sourceLineNo">202</span> }<a name="line.202"></a>
+<span class="sourceLineNo">203</span> }<a name="line.203"></a>
+<span class="sourceLineNo">204</span> }<a name="line.204"></a>
+<span class="sourceLineNo">205</span>}<a name="line.205"></a>