[ https://issues.apache.org/jira/browse/RATIS-2321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Tsz-wo Sze reassigned RATIS-2321: --------------------------------- Assignee: Tian Jiang > ServerState NPE when changing leader continuously > ------------------------------------------------- > > Key: RATIS-2321 > URL: https://issues.apache.org/jira/browse/RATIS-2321 > Project: Ratis > Issue Type: Bug > Components: server > Affects Versions: 3.2.0 > Reporter: Tian Jiang > Assignee: Tian Jiang > Priority: Major > Attachments: image-2025-08-12-16-52-21-717.png, > image-2025-08-12-16-53-56-259.png > > Time Spent: 20m > Remaining Estimate: 0h > > Dear developers, > I encountered an NPE when using Ratis. It says: > !image-2025-08-12-16-52-21-717.png! > The related code is here (at commit RATIS-2317. Move acquire > PendingRequestPermit out of synchronized block in > RaftServerImpl#appendTransaction. (#1275)): > !image-2025-08-12-16-53-56-259.png! > When the leader changes, the lasterNoLeaderTime is set to null. > If the leader changes again, without being set to a null leader first, then > the variable `previous` will be null, which triggers an NPE. -- This message was sent by Atlassian Jira (v8.20.10#820010)