docs: @Override
      public void runForRejoin(SiteProcedureConnection siteConnection, TaskLog taskLog)
      throws IOException
      {
          // special case @UpdateCore to die die die during rejoin
          if (SysProcFragmentId.isCatalogUpdateFragment(m_fragmentMsg.getPlanHash(0))) {
              VoltDB.crashLocalVoltDB("@UpdateCore is not supported during a rejoin. " +
                      "The rejoining node's VoltDB process will now exit.", false, null);
          }
          //If this is a snapshot creation we have the nonce of the snapshot
          //Provide it to the site so it can decide to enable recording in the task log
          //if it is our rejoin snapshot start
          if (SysProcFragmentId.isFirstSnapshotFragment(m_fragmentMsg.getPlanHash(0))) {
              siteConnection.notifyOfSnapshotNonce((String)m_fragmentMsg.getParameterSetForFragment(0).toArray()[1],
                      m_fragmentMsg.getSpHandle());
          }
  
          // special case for @PingPartitions for re-enabling scoreboard
          if (SysProcFragmentId.isEnableScoreboardFragment(m_fragmentMsg.getPlanHash(0)) &&
                  ! m_queue.scoreboardEnabled()) {
              // enable scoreboard
              // For handling the rare corner case of MPI Failover during handling the last @PingPartitions,
              // We would better to enable the scoreboard atomically. This requires a barrier for ensuring all sites has seen this last fragments.
              if (m_queue.enableScoreboard()) {
                  // queue to the scoreboard
                  m_queue.offer(this);
                  return;
              }
          }
  
          taskLog.logTask(m_fragmentMsg);
  
          respondWithDummy();
      }