docs: @Override
      public void initialRecoveryComplete(RecoveryAgent recoveryAgent, FailureScope failureScope) throws InvalidFailureScopeException {
          if (tc.isEntryEnabled())
              Tr.entry(tc, "initialRecoveryComplete", new Object[] { recoveryAgent, failureScope, this });
  
          final boolean removed = removeRecoveryRecord(recoveryAgent, failureScope);
  
          if (!removed) {
              if (tc.isEventEnabled())
                  Tr.event(tc, "The supplied FailureScope was not recognized as outstaning work for this RecoveryAgent");
              if (tc.isEntryEnabled())
                  Tr.exit(tc, "initialRecoveryComplete", "InvalidFailureScopeException");
              throw new InvalidFailureScopeException(null);
          }
  
          // Once recovery processing has been completed, we need to examine the results and take appropriate
          // action.
          if (!recoveryOutstanding(failureScope)) {
              // Check to see if there is a record of some other recovery agent failing for this
              // recovery work.
              boolean atLeastOneServiceReportedFailure = false;
  
              synchronized (_initFailedFailureScopes) {
                  atLeastOneServiceReportedFailure = _initFailedFailureScopes.remove(failureScope);
              }
  
              if (!atLeastOneServiceReportedFailure) {
                  // There was no record of any failure. Proceed as normal to drive callbacks and enable
                  // peer recovery if appropriate
                  if (_registeredCallbacks != null) {
                      driveCallBacks(CALLBACK_RECOVERYCOMPLETE, failureScope);
                  }
  
                  // Enable peer recovery if this recovery work is for the local server.
                  // This method is called by z/OS as well, so use the Confguration to check if the recovery
                  // request is 'local' (since z/OS doesn't use FileFailureScope).
                  if (failureScope.equals(Configuration.localFailureScope()) && Configuration.HAEnabled()) /* @LI1578-22C */
                  {
                      Configuration.getRecoveryLogComponent().enablePeerRecovery();
                  }
              } else {
                  // The was a record of a failure. Handle things differntly as a result. Drive the failure callbacks.
                  if (_registeredCallbacks != null) {
                      driveCallBacks(CALLBACK_RECOVERYFAILED, failureScope);
                  }
  
                  if (Configuration.localFailureScope().equals(failureScope)) {
                      // This is the local failure scope. Cause server termination
                      Configuration.getRecoveryLogComponent().localRecoveryFailed();
                  } else {
                      // The is a peer failure scope. Terminate and de-activate to try and allow another member
                      // of the cluster to recover.
                      try {
                          directTermination(failureScope);
                      } catch (Exception exc) {
                          FFDCFilter.processException(exc, "com.ibm.ws.recoverylog.spi.RecoveryDirectorImpl.initialRecoveryComplete", "1399", this);
                          if (tc.isDebugEnabled())
                              Tr.debug(tc, "initialRecoveryComplete", "An unexpected excetion occured whilst terminating recovery processing");
                      }
  
                      Configuration.getRecoveryLogComponent().deactivateGroup(failureScope, 60);
                  }
              }
          }
  
          if (tc.isEntryEnabled())
              Tr.exit(tc, "initialRecoveryComplete");
      }