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 24fb55363 RATIS-2144. SegmentedRaftLogWorker should close the stream 
before releasing the buffer. (#1138)
24fb55363 is described below

commit 24fb55363e94f171ab8e1d736bdaf3745f16719f
Author: Potato <[email protected]>
AuthorDate: Thu Aug 22 10:42:39 2024 +0800

    RATIS-2144. SegmentedRaftLogWorker should close the stream before releasing 
the buffer. (#1138)
---
 .../apache/ratis/server/raftlog/segmented/SegmentedRaftLogWorker.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogWorker.java
 
b/ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogWorker.java
index dedba2690..9ed3a1b76 100644
--- 
a/ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogWorker.java
+++ 
b/ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogWorker.java
@@ -246,8 +246,8 @@ class SegmentedRaftLogWorker {
     Optional.ofNullable(flushExecutor).ifPresent(ExecutorService::shutdown);
     ConcurrentUtils.shutdownAndWait(TimeDuration.ONE_SECOND.multiply(3),
         workerThreadExecutor, timeout -> LOG.warn("{}: shutdown timeout in " + 
timeout, name));
-    PlatformDependent.freeDirectBuffer(writeBuffer);
     IOUtils.cleanup(LOG, out);
+    PlatformDependent.freeDirectBuffer(writeBuffer);
     LOG.info("{} close()", name);
   }
 

Reply via email to