code: @Override
      public final void beforeRun() {
  
          try {
              onMigrationStart();
              verifyNodeStarted();
              verifyMaster();
              verifyMigrationParticipant();
              verifyClusterState();
              applyCompletedMigrations();
              verifyPartitionStateVersion();
          } catch (Exception e) {
              onMigrationComplete();
              throw e;
          }
      }
docs: {@inheritDoc}
  Validates the migration operation: the UUIDs of the node should match the one in the {@link #migrationInfo},
  the cluster should be in {@link ClusterState#ACTIVE} and the node started and the partition state version from
  the sender should match the local partition state version.