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 <jt2594...@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);
       }

Reply via email to