public class DisableTableProcedure extends AbstractStateMachineTableProcedure<DisableTableState>
TableProcedureInterface.TableOperationType| Constructor and Description |
|---|
DisableTableProcedure() |
DisableTableProcedure(MasterProcedureEnv env,
TableName tableName,
boolean skipTableStateCheck)
Constructor
|
DisableTableProcedure(MasterProcedureEnv env,
TableName tableName,
boolean skipTableStateCheck,
ProcedurePrepareLatch syncLatch)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
deserializeStateData(ProcedureStateSerializer serializer) |
protected Flow |
executeFromState(MasterProcedureEnv env,
DisableTableState state) |
protected DisableTableState |
getInitialState() |
protected DisableTableState |
getState(int stateId) |
protected int |
getStateId(DisableTableState state) |
TableName |
getTableName() |
TableProcedureInterface.TableOperationType |
getTableOperationType()
Given an operation type we can take decisions about what to do with pending operations.
|
protected boolean |
isRollbackSupported(DisableTableState state) |
protected void |
postDisable(MasterProcedureEnv env,
DisableTableState state)
Action after disabling table.
|
protected void |
preDisable(MasterProcedureEnv env,
DisableTableState state)
Action before disabling table.
|
protected void |
rollbackState(MasterProcedureEnv env,
DisableTableState state) |
protected void |
serializeStateData(ProcedureStateSerializer serializer) |
protected static void |
setTableStateToDisabled(MasterProcedureEnv env,
TableName tableName)
Mark table state to Disabled
|
protected static void |
setTableStateToDisabling(MasterProcedureEnv env,
TableName tableName)
Mark table state to Disabling
|
acquireLock, checkOnline, checkTableModifiable, getRegionDir, getUser, preflightChecks, releaseLock, releaseSyncLatch, setUser, toStringClassDetailspublic DisableTableProcedure()
public DisableTableProcedure(MasterProcedureEnv env, TableName tableName, boolean skipTableStateCheck) throws HBaseIOException
env - MasterProcedureEnvtableName - the table to operate onskipTableStateCheck - whether to check table stateHBaseIOExceptionpublic DisableTableProcedure(MasterProcedureEnv env, TableName tableName, boolean skipTableStateCheck, ProcedurePrepareLatch syncLatch) throws HBaseIOException
env - MasterProcedureEnvtableName - the table to operate onskipTableStateCheck - whether to check table stateHBaseIOExceptionprotected Flow executeFromState(MasterProcedureEnv env, DisableTableState state) throws java.lang.InterruptedException
java.lang.InterruptedExceptionprotected void rollbackState(MasterProcedureEnv env, DisableTableState state) throws java.io.IOException
java.io.IOExceptionprotected boolean isRollbackSupported(DisableTableState state)
protected DisableTableState getState(int stateId)
protected int getStateId(DisableTableState state)
protected DisableTableState getInitialState()
protected void serializeStateData(ProcedureStateSerializer serializer)
throws java.io.IOException
java.io.IOExceptionprotected void deserializeStateData(ProcedureStateSerializer serializer)
throws java.io.IOException
java.io.IOExceptionpublic TableName getTableName()
getTableName in interface TableProcedureInterfacegetTableName in class AbstractStateMachineTableProcedure<DisableTableState>public TableProcedureInterface.TableOperationType getTableOperationType()
TableProcedureInterfacegetTableOperationType in interface TableProcedureInterfacegetTableOperationType in class AbstractStateMachineTableProcedure<DisableTableState>protected void preDisable(MasterProcedureEnv env, DisableTableState state) throws java.io.IOException, java.lang.InterruptedException
env - MasterProcedureEnvstate - the procedure statejava.io.IOExceptionjava.lang.InterruptedExceptionprotected static void setTableStateToDisabling(MasterProcedureEnv env, TableName tableName) throws java.io.IOException
env - MasterProcedureEnvjava.io.IOExceptionprotected static void setTableStateToDisabled(MasterProcedureEnv env, TableName tableName) throws java.io.IOException
env - MasterProcedureEnvjava.io.IOExceptionprotected void postDisable(MasterProcedureEnv env, DisableTableState state) throws java.io.IOException, java.lang.InterruptedException
env - MasterProcedureEnvstate - the procedure statejava.io.IOExceptionjava.lang.InterruptedException