You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ratis.apache.org by sz...@apache.org on 2025/08/13 16:17:27 UTC
(ratis) branch master updated: RATIS-2321. Fix NPE in ServerState after continuous leader changes (#1280)
This is an automated email from the ASF dual-hosted git repository.
szetszwo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ratis.git
The following commit(s) were added to refs/heads/master by this push:
new 6d471e649 RATIS-2321. Fix NPE in ServerState after continuous leader changes (#1280)
6d471e649 is described below
commit 6d471e649ccac643cd21d48cd3347fcaf6a40fb1
Author: Jiang Tian <jt...@163.com>
AuthorDate: Thu Aug 14 00:17:22 2025 +0800
RATIS-2321. Fix NPE in ServerState after continuous leader changes (#1280)
---
.../src/main/java/org/apache/ratis/server/impl/ServerState.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ratis-server/src/main/java/org/apache/ratis/server/impl/ServerState.java b/ratis-server/src/main/java/org/apache/ratis/server/impl/ServerState.java
index d183930b9..725c499d1 100644
--- a/ratis-server/src/main/java/org/apache/ratis/server/impl/ServerState.java
+++ b/ratis-server/src/main/java/org/apache/ratis/server/impl/ServerState.java
@@ -265,7 +265,7 @@ class ServerState {
suffix = "";
} else {
final Timestamp previous = lastNoLeaderTime.getAndSet(null);
- suffix = ", leader elected after " + previous.elapsedTimeMs() + "ms";
+ suffix = ", leader elected after " + (previous != null ? previous.elapsedTimeMs() : 0) + "ms";
server.setFirstElection(op);
server.getStateMachine().event().notifyLeaderChanged(getMemberId(), newLeaderId);
}