Class ServerCrashProcedure

java.lang.Object
org.apache.hadoop.hbase.procedure2.Procedure<TEnvironment>
org.apache.hadoop.hbase.procedure2.StateMachineProcedure<MasterProcedureEnv,org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.ServerCrashState>
org.apache.hadoop.hbase.master.procedure.ServerCrashProcedure
All Implemented Interfaces:
Comparable<Procedure<MasterProcedureEnv>>, ServerProcedureInterface
Direct Known Subclasses:
HBCKServerCrashProcedure

@Private public class ServerCrashProcedure extends StateMachineProcedure<MasterProcedureEnv,org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.ServerCrashState> implements ServerProcedureInterface
Handle crashed server. This is a port to ProcedureV2 of what used to be euphemistically called ServerShutdownHandler.

The procedure flow varies dependent on whether meta is assigned and if we are to split logs.

We come in here after ServerManager has noticed a server has expired. Procedures queued on the rpc should have been notified about fail and should be concurrently getting themselves ready to assign elsewhere.