Duong created RATIS-2077:
----------------------------
Summary: Timedout StateMachine retainRead is released twice.
Key: RATIS-2077
URL: https://issues.apache.org/jira/browse/RATIS-2077
Project: Ratis
Issue Type: Sub-task
Reporter: Duong
When getEntry gets timed out, the StateMachine reference count is released
twice.
{code:java}
java.util.concurrent.TimeoutException
at
java.base/java.util.concurrent.CompletableFuture.timedGet(CompletableFuture.java:1886)
at
java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2021)
at
org.apache.ratis.server.raftlog.RaftLogBase$EntryWithDataImpl.getEntry(RaftLogBase.java:497)
at org.apache.ratis.util.DataQueue.pollList(DataQueue.java:137)
at
org.apache.ratis.server.leader.LogAppenderBase.nextAppendEntriesRequest(LogAppenderBase.java:274)
at
org.apache.ratis.grpc.server.GrpcLogAppender.appendLog(GrpcLogAppender.java:387)
at
org.apache.ratis.grpc.server.GrpcLogAppender.run(GrpcLogAppender.java:262)
at
org.apache.ratis.server.leader.LogAppenderDaemon.run(LogAppenderDaemon.java:80)
at java.base/java.lang.Thread.run(Thread.java:834)
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)