Skip to content

Commit 6d471e6

Browse files
authored
RATIS-2321. Fix NPE in ServerState after continuous leader changes (#1280)
1 parent d824c4e commit 6d471e6

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

ratis-server/src/main/java/org/apache/ratis/server/impl/ServerState.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ void setLeader(RaftPeerId newLeaderId, Object op) {
265265
suffix = "";
266266
} else {
267267
final Timestamp previous = lastNoLeaderTime.getAndSet(null);
268-
suffix = ", leader elected after " + previous.elapsedTimeMs() + "ms";
268+
suffix = ", leader elected after " + (previous != null ? previous.elapsedTimeMs() : 0) + "ms";
269269
server.setFirstElection(op);
270270
server.getStateMachine().event().notifyLeaderChanged(getMemberId(), newLeaderId);
271271
}

0 commit comments

Comments
 (0)