docs: @Override
      public void runForRejoin(SiteProcedureConnection siteConnection, TaskLog taskLog)
      throws IOException
      {
          if (!m_txnState.isReadOnly()) {
              taskLog.logTask(m_fragmentMsg);
          }
  
          final FragmentResponseMessage response =
              new FragmentResponseMessage(m_fragmentMsg, m_initiator.getHSId());
          response.setRecovering(true);
          response.setStatus(FragmentResponseMessage.SUCCESS, null);
  
          // Set the dependencies even if this is a dummy response. This site could be the master
          // on elastic join, so the fragment response message is actually going to the MPI.
          for (int frag = 0; frag < m_fragmentMsg.getFragmentCount(); frag++) {
              final int outputDepId = m_fragmentMsg.getOutputDepId(frag);
              response.addDependency(new DependencyPair.BufferDependencyPair(outputDepId,
                      m_rawDummyResponse, 0, m_rawDummyResponse.length));
          }
  
          deliverResponse(response);
          completeFragment();
      }