Class ClaimReplicationQueuesProcedure
java.lang.Object
org.apache.hadoop.hbase.procedure2.Procedure<MasterProcedureEnv>
org.apache.hadoop.hbase.master.replication.ClaimReplicationQueuesProcedure
- All Implemented Interfaces:
Comparable<Procedure<MasterProcedureEnv>>
,ServerProcedureInterface
@Deprecated
@Private
public class ClaimReplicationQueuesProcedure
extends Procedure<MasterProcedureEnv>
implements ServerProcedureInterface
Deprecated.
Used to assign the replication queues of a dead server to other region servers.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.hadoop.hbase.procedure2.Procedure
Procedure.LockState
Nested classes/interfaces inherited from interface org.apache.hadoop.hbase.master.procedure.ServerProcedureInterface
ServerProcedureInterface.ServerOperationType
-
Field Summary
Modifier and TypeFieldDescriptionprivate ServerName
Deprecated.private static final org.slf4j.Logger
Deprecated.private RetryCounter
Deprecated.Fields inherited from class org.apache.hadoop.hbase.procedure2.Procedure
NO_PROC_ID, NO_TIMEOUT
-
Constructor Summary
ConstructorDescriptionDeprecated.ClaimReplicationQueuesProcedure
(ServerName crashedServer) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
abort
(MasterProcedureEnv env) Deprecated.The abort() call is asynchronous and each procedure must decide how to deal with it, if they want to be abortable.protected void
deserializeStateData
(ProcedureStateSerializer serializer) Deprecated.Called on store load to allow the user to decode the previously serialized state.protected Procedure<MasterProcedureEnv>[]
Deprecated.The main code of the procedure.Deprecated.Returns Name of this server instance.Deprecated.Given an operation type we can take decisions about what to do with pending operations.boolean
Deprecated.Returns True if this server has an hbase:meta table region.protected void
Deprecated.The code to undo what was done by the execute() code.protected void
serializeStateData
(ProcedureStateSerializer serializer) Deprecated.The user-level code of the procedure may have some state to persist (e.g.protected boolean
Deprecated.Called by the ProcedureExecutor when the timeout set by setTimeout() is expired.Methods inherited from class org.apache.hadoop.hbase.procedure2.Procedure
acquireLock, addStackIndex, afterReplay, beforeReplay, bypass, compareTo, completionCleanup, doExecute, doRollback, elapsedTime, getChildrenLatch, getException, getLastUpdate, getNonceKey, getOwner, getParentProcId, getProcedureMetrics, getProcId, getProcIdHashCode, getProcName, getResult, getRootProcedureId, getRootProcId, getStackIndexes, getState, getSubmittedTime, getTimeout, getTimeoutTimestamp, hasChildren, hasException, hasLock, hasOwner, hasParent, hasTimeout, haveSameParent, holdLock, incChildrenLatch, isBypass, isFailed, isFinished, isInitializing, isLockedWhenLoading, isRollbackSupported, isRunnable, isSuccess, isWaiting, isYieldAfterExecutionStep, releaseLock, removeStackIndex, setAbortFailure, setChildrenLatch, setExecuted, setFailure, setFailure, setLastUpdate, setNonceKey, setOwner, setOwner, setParentProcId, setProcId, setResult, setRootProcId, setStackIndexes, setState, setSubmittedTime, setTimeout, shouldWaitClientAck, skipPersistence, suspend, toString, toStringClass, toStringClassDetails, toStringDetails, toStringSimpleSB, toStringState, updateMetricsOnFinish, updateMetricsOnSubmit, updateTimestamp, waitInitialized, wasExecuted
-
Field Details
-
LOG
Deprecated. -
crashedServer
Deprecated. -
retryCounter
Deprecated.
-
-
Constructor Details
-
ClaimReplicationQueuesProcedure
public ClaimReplicationQueuesProcedure()Deprecated. -
ClaimReplicationQueuesProcedure
Deprecated.
-
-
Method Details
-
getServerName
Deprecated.Description copied from interface:ServerProcedureInterface
Returns Name of this server instance.- Specified by:
getServerName
in interfaceServerProcedureInterface
-
hasMetaTableRegion
Deprecated.Description copied from interface:ServerProcedureInterface
Returns True if this server has an hbase:meta table region.- Specified by:
hasMetaTableRegion
in interfaceServerProcedureInterface
-
getServerOperationType
Deprecated.Description copied from interface:ServerProcedureInterface
Given an operation type we can take decisions about what to do with pending operations. e.g. if we get a crash handler and we have some assignment operation pending we can abort those operations.- Specified by:
getServerOperationType
in interfaceServerProcedureInterface
- Returns:
- the operation type that the procedure is executing.
-
execute
protected Procedure<MasterProcedureEnv>[] execute(MasterProcedureEnv env) throws ProcedureYieldException, ProcedureSuspendedException, InterruptedException Deprecated.Description copied from class:Procedure
The main code of the procedure. It must be idempotent since execute() may be called multiple times in case of machine failure in the middle of the execution.- Specified by:
execute
in classProcedure<MasterProcedureEnv>
- Parameters:
env
- the environment passed to the ProcedureExecutor- Returns:
- a set of sub-procedures to run or ourselves if there is more work to do or null if the procedure is done.
- Throws:
ProcedureYieldException
- the procedure will be added back to the queue and retried later.ProcedureSuspendedException
- Signal to the executor that Procedure has suspended itself and has set itself up waiting for an external event to wake it back up again.InterruptedException
- the procedure will be added back to the queue and retried later.
-
setTimeoutFailure
Deprecated.Description copied from class:Procedure
Called by the ProcedureExecutor when the timeout set by setTimeout() is expired. Another usage for this method is to implement retrying. A procedure can set the state toWAITING_TIMEOUT
by callingsetState
method, and throw aProcedureSuspendedException
to halt the execution of the procedure, and do not forget a callProcedure.setTimeout(int)
method to set the timeout. And you should also override this method to wake up the procedure, and also return false to tell the ProcedureExecutor that the timeout event has been handled.- Overrides:
setTimeoutFailure
in classProcedure<MasterProcedureEnv>
- Returns:
- true to let the framework handle the timeout as abort, false in case the procedure handled the timeout itself.
-
rollback
Deprecated.Description copied from class:Procedure
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 abort was requested. It should cleanup all the resources created by the execute() call. The implementation must be idempotent since rollback() may be called multiple time in case of machine failure in the middle of the execution.- Specified by:
rollback
in classProcedure<MasterProcedureEnv>
- Parameters:
env
- the environment passed to the ProcedureExecutor- Throws:
IOException
- temporary failure, the rollback will retry laterInterruptedException
- the procedure will be added back to the queue and retried later
-
abort
Deprecated.Description copied from class:Procedure
The abort() call is asynchronous and each procedure must decide how to deal with it, if they want to be abortable. The simplest implementation is to have an AtomicBoolean set in the abort() method and then the execute() will check if the abort flag is set or not. abort() may be called multiple times from the client, so the implementation must be idempotent.NOTE: abort() is not like Thread.interrupt(). It is just a notification that allows the procedure implementor abort.
- Specified by:
abort
in classProcedure<MasterProcedureEnv>
-
serializeStateData
Deprecated.Description copied from class:Procedure
The user-level code of the procedure may have some state to persist (e.g. input arguments or current position in the processing state) to be able to resume on failure.- Specified by:
serializeStateData
in classProcedure<MasterProcedureEnv>
- Parameters:
serializer
- stores the serializable state- Throws:
IOException
-
deserializeStateData
Deprecated.Description copied from class:Procedure
Called on store load to allow the user to decode the previously serialized state.- Specified by:
deserializeStateData
in classProcedure<MasterProcedureEnv>
- Parameters:
serializer
- contains the serialized state- Throws:
IOException
-
AssignReplicationQueuesProcedure
instead, kept only for keeping compatibility.