docs: @Override
      public void deliver(VoltMessage message)
      {
          if (!(message instanceof Iv2RepairLogResponseMessage)) {
              return;
          }
          Iv2RepairLogResponseMessage response = (Iv2RepairLogResponseMessage)message;
          if (response.getRequestId() != m_requestId) {
              if (repairLogger.isTraceEnabled()) {
                  repairLogger.trace(m_whoami + "rejecting stale repair response."
                          + " Current request id is: " + m_requestId
                          + " Received response for request id: " + response.getRequestId());
              }
              return;
          }
  
          ReplicaRepairStruct rrs = m_replicaRepairStructs.get(response.m_sourceHSId);
          if (rrs.m_expectedResponses < 0 ) {
              if (repairLogger.isDebugEnabled()) {
                  repairLogger.debug(m_whoami + "collecting " + response.getOfTotal()
                  + " repair log entries from "
                  + CoreUtils.hsIdToString(response.m_sourceHSId));
              }
          }
          // Long.MAX_VALUE has rejoin semantics
          if (response.getHandle() != Long.MAX_VALUE) {
              m_maxSeenTxnId = Math.max(m_maxSeenTxnId, response.getHandle());
          }
  
          if (response.getPayload() != null) {
              m_repairLogUnion.add(response);
              if (repairLogger.isDebugEnabled()) {
                  repairLogger.debug(m_whoami + " collected from " + CoreUtils.hsIdToString(response.m_sourceHSId) +
                          ", message: " + response.getPayload());
              }
          }
          if (rrs.update(response)) {
              if (repairLogger.isDebugEnabled()) {
                  repairLogger.debug(m_whoami + "collected " + rrs.m_receivedResponses
                          + " responses for " + rrs.m_expectedResponses
                          + " repair log entries from " + CoreUtils.hsIdToString(response.m_sourceHSId));
              }
              if (areRepairLogsComplete()) {
  
                  //no repair needed for MigratePartitionLeader
                  if (m_isMigratePartitionLeader) {
                      m_promotionResult.set(new RepairResult(m_maxSeenTxnId));
                  } else {
                      repairSurvivors();
                  }
              }
          }
      }