http://git-wip-us.apache.org/repos/asf/hbase-site/blob/713d773f/devapidocs/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html
----------------------------------------------------------------------
diff --git
a/devapidocs/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html
b/devapidocs/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html
index bd4be7d..3cbdb37 100644
---
a/devapidocs/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html
+++
b/devapidocs/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html
@@ -123,23 +123,25 @@ var activeTableTab = "activeTableTab";
<hr>
<br>
<pre>@InterfaceAudience.Private
-public abstract class <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.83">RegionTransitionProcedure</a>
+public abstract class <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.86">RegionTransitionProcedure</a>
extends <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a><<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a>>
implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.html"
title="interface in
org.apache.hadoop.hbase.master.procedure">TableProcedureInterface</a>, <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RemoteProcedureDispatcher.RemoteProcedure.html"
title="interface in
org.apache.hadoop.hbase.procedure2">RemoteProcedureDispatcher.RemoteProcedure</a><<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a>,<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>></pre>
<div class="block">Base class for the Assign and Unassign Procedure.
- There can only be one RegionTransitionProcedure per region running at a time
- since each procedure takes a lock on the region (see
MasterProcedureScheduler).
+
+ Locking:
+ Takes exclusive lock on the region being assigned/unassigned. Thus, there can
only be one
+ RegionTransitionProcedure per region running at a time (see
MasterProcedureScheduler).
<p>This procedure is asynchronous and responds to external events.
The AssignmentManager will notify this procedure when the RS completes
the operation and reports the transitioned state
- (see the Assign and Unassign class for more detail).
+ (see the Assign and Unassign class for more detail).</p>
<p>Procedures move from the REGION_TRANSITION_QUEUE state when they are
first submitted, to the REGION_TRANSITION_DISPATCH state when the request
to remote server is sent and the Procedure is suspended waiting on external
event to be woken again. Once the external event is triggered, Procedure
- moves to the REGION_TRANSITION_FINISH state.
+ moves to the REGION_TRANSITION_FINISH state.</p>
<p>NOTE: <a
href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignProcedure.html"
title="class in
org.apache.hadoop.hbase.master.assignment"><code>AssignProcedure</code></a> and
<a
href="../../../../../../org/apache/hadoop/hbase/master/assignment/UnassignProcedure.html"
title="class in
org.apache.hadoop.hbase.master.assignment"><code>UnassignProcedure</code></a>
should not be thought of
as being asymmetric, at least currently.
@@ -152,12 +154,13 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
AssignProcedure#handleFailure(MasterProcedureEnv, RegionStateNode)
re-attempts the
assignment by setting the procedure state to REGION_TRANSITION_QUEUE and
forces
assignment to a different target server by setting <a
href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignProcedure.html#forceNewPlan"><code>AssignProcedure.forceNewPlan</code></a>.
When
- the number of attempts reach hreshold configuration
'hbase.assignment.maximum.attempts',
+ the number of attempts reaches threshold configuration
'hbase.assignment.maximum.attempts',
the procedure is aborted. For <a
href="../../../../../../org/apache/hadoop/hbase/master/assignment/UnassignProcedure.html"
title="class in
org.apache.hadoop.hbase.master.assignment"><code>UnassignProcedure</code></a>,
similar re-attempts are
intentionally not implemented. It is a 'one shot' procedure. See its class
doc for how it
handles failure.
</li>
</ul>
+ </p>
<p>TODO: Considering it is a priority doing all we can to get make a region
available as soon as possible,
re-attempting with any target makes sense if specified target fails in case of
@@ -300,7 +303,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<a
href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.RegionStateNode.html"
title="class in
org.apache.hadoop.hbase.master.assignment">RegionStates.RegionStateNode</a> regionNode)</code> </td>
</tr>
<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a
href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></td>
+<td class="colFirst"><code>protected <a
href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#getRegionInfo--">getRegionInfo</a></span>()</code> </td>
</tr>
<tr id="i6" class="altColor">
@@ -318,7 +321,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#getTableName--">getTableName</a></span>()</code> </td>
</tr>
<tr id="i9" class="rowColor">
-<td class="colFirst"><code>protected
org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState</code></td>
+<td class="colFirst"><code>(package private)
org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#getTransitionState--">getTransitionState</a></span>()</code> </td>
</tr>
<tr id="i10" class="altColor">
@@ -405,7 +408,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#setRegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">setRegionInfo</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
title="interface in
org.apache.hadoop.hbase.client">RegionInfo</a> regionInfo)</code> </td>
</tr>
<tr id="i25" class="rowColor">
-<td class="colFirst"><code>protected void</code></td>
+<td class="colFirst"><code>(package private) void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#setTransitionState-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState-">setTransitionState</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState state)</code> </td>
</tr>
<tr id="i26" class="altColor">
@@ -482,7 +485,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>LOG</h4>
-<pre>private static final org.apache.commons.logging.Log <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.87">LOG</a></pre>
+<pre>private static final org.apache.commons.logging.Log <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.90">LOG</a></pre>
</li>
</ul>
<a name="aborted">
@@ -491,7 +494,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>aborted</h4>
-<pre>protected final <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true"
title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.89">aborted</a></pre>
+<pre>protected final <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true"
title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.92">aborted</a></pre>
</li>
</ul>
<a name="transitionState">
@@ -500,7 +503,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>transitionState</h4>
-<pre>private org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState
<a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.91">transitionState</a></pre>
+<pre>private org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState
<a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.94">transitionState</a></pre>
</li>
</ul>
<a name="regionInfo">
@@ -509,7 +512,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>regionInfo</h4>
-<pre>private <a
href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.93">regionInfo</a></pre>
+<pre>private <a
href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.95">regionInfo</a></pre>
</li>
</ul>
<a name="lock">
@@ -518,7 +521,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockListLast">
<li class="blockList">
<h4>lock</h4>
-<pre>private volatile boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.94">lock</a></pre>
+<pre>private volatile boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.96">lock</a></pre>
</li>
</ul>
</li>
@@ -535,7 +538,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>RegionTransitionProcedure</h4>
-<pre>public <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.96">RegionTransitionProcedure</a>()</pre>
+<pre>public <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.99">RegionTransitionProcedure</a>()</pre>
</li>
</ul>
<a name="RegionTransitionProcedure-org.apache.hadoop.hbase.client.RegionInfo-">
@@ -561,7 +564,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>getRegionInfo</h4>
-<pre>public <a
href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.105">getRegionInfo</a>()</pre>
+<pre>protected <a
href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.105">getRegionInfo</a>()</pre>
</li>
</ul>
<a name="setRegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">
@@ -630,7 +633,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>setTransitionState</h4>
-<pre>protected void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.138">setTransitionState</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState state)</pre>
+<pre>void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.137">setTransitionState</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState state)</pre>
</li>
</ul>
<a name="getTransitionState--">
@@ -639,7 +642,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>getTransitionState</h4>
-<pre>protected org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.142">getTransitionState</a>()</pre>
+<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.141">getTransitionState</a>()</pre>
</li>
</ul>
<a
name="startTransition-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-org.apache.hadoop.hbase.master.assignment.RegionStates.RegionStateNode-">
@@ -648,7 +651,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>startTransition</h4>
-<pre>protected abstract boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.146">startTransition</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
+<pre>protected abstract boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.145">startTransition</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
<a
href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.RegionStateNode.html"
title="class in
org.apache.hadoop.hbase.master.assignment">RegionStates.RegionStateNode</a> regionNode)
throws <a
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true"
title="class or interface in java.io">IOException</a>,
<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureSuspendedException.html"
title="class in
org.apache.hadoop.hbase.procedure2">ProcedureSuspendedException</a></pre>
@@ -665,7 +668,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>updateTransition</h4>
-<pre>protected abstract boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.155">updateTransition</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
+<pre>protected abstract boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.154">updateTransition</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
<a
href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.RegionStateNode.html"
title="class in
org.apache.hadoop.hbase.master.assignment">RegionStates.RegionStateNode</a> regionNode)
throws <a
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true"
title="class or interface in java.io">IOException</a>,
<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureSuspendedException.html"
title="class in
org.apache.hadoop.hbase.procedure2">ProcedureSuspendedException</a></pre>
@@ -686,7 +689,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>finishTransition</h4>
-<pre>protected abstract void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.158">finishTransition</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
+<pre>protected abstract void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.157">finishTransition</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
<a
href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.RegionStateNode.html"
title="class in
org.apache.hadoop.hbase.master.assignment">RegionStates.RegionStateNode</a> regionNode)
throws <a
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true"
title="class or interface in java.io">IOException</a>,
<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureSuspendedException.html"
title="class in
org.apache.hadoop.hbase.procedure2">ProcedureSuspendedException</a></pre>
@@ -703,7 +706,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>reportTransition</h4>
-<pre>protected abstract void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.161">reportTransition</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
+<pre>protected abstract void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.160">reportTransition</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
<a
href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.RegionStateNode.html"
title="class in
org.apache.hadoop.hbase.master.assignment">RegionStates.RegionStateNode</a> regionNode,
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode code,
long seqId)
@@ -720,7 +723,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>remoteCallBuild</h4>
-<pre>public abstract <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RemoteProcedureDispatcher.RemoteOperation.html"
title="class in
org.apache.hadoop.hbase.procedure2">RemoteProcedureDispatcher.RemoteOperation</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.164">remoteCallBuild</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
+<pre>public abstract <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RemoteProcedureDispatcher.RemoteOperation.html"
title="class in
org.apache.hadoop.hbase.procedure2">RemoteProcedureDispatcher.RemoteOperation</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.163">remoteCallBuild</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a> serverName)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -734,7 +737,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>remoteCallFailed</h4>
-<pre>protected abstract boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.171">remoteCallFailed</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
+<pre>protected abstract boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.170">remoteCallFailed</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
<a
href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.RegionStateNode.html"
title="class in
org.apache.hadoop.hbase.master.assignment">RegionStates.RegionStateNode</a> regionNode,
<a
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true"
title="class or interface in java.io">IOException</a> exception)</pre>
<dl>
@@ -751,7 +754,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>remoteCallCompleted</h4>
-<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.175">remoteCallCompleted</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
+<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.174">remoteCallCompleted</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a> serverName,
<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RemoteProcedureDispatcher.RemoteOperation.html"
title="class in
org.apache.hadoop.hbase.procedure2">RemoteProcedureDispatcher.RemoteOperation</a> response)</pre>
<dl>
@@ -766,7 +769,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>remoteCallFailed</h4>
-<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.181">remoteCallFailed</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
+<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.180">remoteCallFailed</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a> serverName,
<a
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true"
title="class or interface in java.io">IOException</a> exception)</pre>
<dl>
@@ -781,13 +784,13 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>addToRemoteDispatcher</h4>
-<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.207">addToRemoteDispatcher</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
+<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.206">addToRemoteDispatcher</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a> targetServer)</pre>
<div class="block">Be careful! At the end of this method, the procedure has
either succeeded
and this procedure has been set into a suspended state OR, we failed and
this procedure has been put back on the scheduler ready for another worker
to pick it up. In both cases, we need to exit the current Worker processing
- toute de suite!</div>
+ immediately!</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>True if we successfully dispatched the call and false if we failed;
@@ -801,7 +804,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>reportTransition</h4>
-<pre>protected void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.231">reportTransition</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
+<pre>protected void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.230">reportTransition</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a> serverName,
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode code,
long seqId)
@@ -818,7 +821,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>isServerOnline</h4>
-<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.259">isServerOnline</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
+<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.258">isServerOnline</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
<a
href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.RegionStateNode.html"
title="class in
org.apache.hadoop.hbase.master.assignment">RegionStates.RegionStateNode</a> regionNode)</pre>
</li>
</ul>
@@ -828,7 +831,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>isServerOnline</h4>
-<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.263">isServerOnline</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
+<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.262">isServerOnline</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a> serverName)</pre>
</li>
</ul>
@@ -838,7 +841,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>toStringState</h4>
-<pre>protected void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.268">toStringState</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true"
title="class or interface in java.lang">StringBuilder</a> builder)</pre>
+<pre>protected void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.267">toStringState</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true"
title="class or interface in java.lang">StringBuilder</a> builder)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
class: <code><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#toStringState-java.lang.StringBuilder-">Procedure</a></code></span></div>
<div class="block">Called from <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#toString--"><code>Procedure.toString()</code></a>
when interpolating <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2"><code>Procedure</code></a>
State.
Allows decorating generic Procedure State with Procedure particulars.</div>
@@ -856,7 +859,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>execute</h4>
-<pre>protected <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>[] <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.277">execute</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env)
+<pre>protected <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>[] <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.276">execute</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env)
throws <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureSuspendedException.html"
title="class in
org.apache.hadoop.hbase.procedure2">ProcedureSuspendedException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
class: <code><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#execute-TEnvironment-">Procedure</a></code></span></div>
<div class="block">The main code of the procedure. It must be idempotent since
execute()
@@ -882,7 +885,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>rollback</h4>
-<pre>protected void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.339">rollback</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env)</pre>
+<pre>protected void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.338">rollback</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
class: <code><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#rollback-TEnvironment-">Procedure</a></code></span></div>
<div class="block">The code to undo what was done by the execute() code.
It is called when the procedure or one of the sub-procedures failed or an
@@ -904,7 +907,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>isRollbackSupported</h4>
-<pre>protected abstract boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.354">isRollbackSupported</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState state)</pre>
+<pre>protected abstract boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.353">isRollbackSupported</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState state)</pre>
</li>
</ul>
<a name="abort-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">
@@ -913,7 +916,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>abort</h4>
-<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.357">abort</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env)</pre>
+<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.356">abort</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
class: <code><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#abort-TEnvironment-">Procedure</a></code></span></div>
<div class="block">The abort() call is asynchronous and each procedure must
decide how to deal
with it, if they want to be abortable. The simplest implementation
@@ -936,7 +939,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>acquireLock</h4>
-<pre>protected <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html"
title="enum in
org.apache.hadoop.hbase.procedure2">Procedure.LockState</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.366">acquireLock</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env)</pre>
+<pre>protected <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html"
title="enum in
org.apache.hadoop.hbase.procedure2">Procedure.LockState</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.365">acquireLock</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
class: <code><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#acquireLock-TEnvironment-">Procedure</a></code></span></div>
<div class="block">The user should override this method if they need a lock on
an Entity.
A lock can be anything, and it is up to the implementor. The Procedure
@@ -973,7 +976,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>releaseLock</h4>
-<pre>protected void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.389">releaseLock</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env)</pre>
+<pre>protected void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.388">releaseLock</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
class: <code><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#releaseLock-TEnvironment-">Procedure</a></code></span></div>
<div class="block">The user should override this method, and release lock if
necessary.</div>
<dl>
@@ -988,7 +991,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>holdLock</h4>
-<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.395">holdLock</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env)</pre>
+<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.394">holdLock</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
class: <code><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#holdLock-TEnvironment-">Procedure</a></code></span></div>
<div class="block">Used to keep the procedure lock even when the procedure is
yielding or suspended.
Must implement <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#hasLock-TEnvironment-"><code>Procedure.hasLock(Object)</code></a>
if you want to hold the lock for life
@@ -1009,7 +1012,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>hasLock</h4>
-<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.400">hasLock</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env)</pre>
+<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.399">hasLock</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
class: <code><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#hasLock-TEnvironment-">Procedure</a></code></span></div>
<div class="block">This is used in conjunction with <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#holdLock-TEnvironment-"><code>Procedure.holdLock(Object)</code></a>.
If <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#holdLock-TEnvironment-"><code>Procedure.holdLock(Object)</code></a>
returns true, the procedure executor will call acquireLock() once and
thereafter
@@ -1031,7 +1034,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockList">
<li class="blockList">
<h4>shouldWaitClientAck</h4>
-<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.405">shouldWaitClientAck</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env)</pre>
+<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.404">shouldWaitClientAck</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
class: <code><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#shouldWaitClientAck-TEnvironment-">Procedure</a></code></span></div>
<div class="block">By default, the executor will keep the procedure result
around util
the eviction TTL is expired. The client can cut down the waiting time
@@ -1054,7 +1057,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
<ul class="blockListLast">
<li class="blockList">
<h4>getServer</h4>
-<pre>public abstract <a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.415">getServer</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env)</pre>
+<pre>public abstract <a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.html#line.414">getServer</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env)</pre>
<div class="block">Used by ServerCrashProcedure to see if this Assign/Unassign
needs processing.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>