private void migrate(MasterProcedureEnv env) throws IOException {
    TableDescriptor current = env.getMasterServices().getTableDescriptors().get(tableName);
    TableDescriptor td = createMigrationTableDescriptor(env.getMasterConfiguration(), current);
    addChildProcedure(new ModifyTableProcedure(env, td));
    setNextState(ModifyStoreFileTrackerState.MODIFY_STORE_FILE_TRACKER_FINISH_MIGRATION);
  }
This procedure is used to change the store file tracker implementation.
<p/>
Typically we need to schedule two {@link ModifyTableProcedure} (or three if the table is already
in {@code MIGRATION} but the {@code dstSFT} is not what we expected) to do this, so we introduce
this procedure to simplify the work of our users.
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/storefiletracker/ModifyStoreFileTrackerProcedure.java