void close()

in ratis-server/src/main/java/org/apache/ratis/server/impl/ServerState.java [420:447]


  void close() {
    try {
      if (stateMachineUpdater.isInitialized()) {
        getStateMachineUpdater().stopAndJoin();
      }
    } catch (Throwable e) {
      if (e instanceof InterruptedException) {
          Thread.currentThread().interrupt();
      }
      LOG.warn(getMemberId() + ": Failed to join " + getStateMachineUpdater(), e);
    }

    try {
      if (log.isInitialized()) {
        getLog().close();
      }
    } catch (Throwable e) {
      LOG.warn(getMemberId() + ": Failed to close raft log " + getLog(), e);
    }

    try {
      if (raftStorage.isInitialized()) {
        getStorage().close();
      }
    } catch (Throwable e) {
      LOG.warn(getMemberId() + ": Failed to close raft storage " + getStorage(), e);
    }
  }