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);
}
}