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)

Reply via email to