This is an automated email from the ASF dual-hosted git repository.

ethanfeng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-celeborn.git


The following commit(s) were added to refs/heads/main by this push:
     new 1b1517c7 [CELEBORN-323] readBuffers need synchronized as recycle 
buffer will call readers in multiple threads (#1256)
1b1517c7 is described below

commit 1b1517c7b4eb94e214325e077bb17d6e046c85b1
Author: Shuang <[email protected]>
AuthorDate: Tue Feb 21 15:58:19 2023 +0800

    [CELEBORN-323] readBuffers need synchronized as recycle buffer will call 
readers in multiple threads (#1256)
---
 .../apache/celeborn/common/network/server/BufferStreamManager.java  | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git 
a/common/src/main/java/org/apache/celeborn/common/network/server/BufferStreamManager.java
 
b/common/src/main/java/org/apache/celeborn/common/network/server/BufferStreamManager.java
index feb21202..2ede302b 100644
--- 
a/common/src/main/java/org/apache/celeborn/common/network/server/BufferStreamManager.java
+++ 
b/common/src/main/java/org/apache/celeborn/common/network/server/BufferStreamManager.java
@@ -260,7 +260,7 @@ public class BufferStreamManager {
       readBuffers();
     }
 
-    public void readBuffers() {
+    public synchronized void readBuffers() {
       PriorityQueue<DataPartitionReader> sortedReaders = new 
PriorityQueue<>(readers);
       while (buffers.size() > 0 && !sortedReaders.isEmpty()) {
         DataPartitionReader reader = sortedReaders.poll();
@@ -279,9 +279,7 @@ public class BufferStreamManager {
       readExecutor.submit(
           () -> {
             // Key for IO schedule.
-            synchronized (MapDataPartition.this) {
-              readBuffers();
-            }
+            readBuffers();
           });
     }
 

Reply via email to