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 0df08fbd [CELEBORN-320][FLINK] fix handle wrong message type in 
FetchHandler. (#1254)
0df08fbd is described below

commit 0df08fbdf3dc769c6efbd299cb768f5614f6a245
Author: Ethan Feng <[email protected]>
AuthorDate: Tue Feb 21 11:51:01 2023 +0800

    [CELEBORN-320][FLINK] fix handle wrong message type in FetchHandler. (#1254)
---
 .../plugin/flink/readclient/RssBufferStream.java   | 28 +++++++++++-----------
 .../service/deploy/worker/FetchHandler.scala       |  9 ++-----
 2 files changed, 16 insertions(+), 21 deletions(-)

diff --git 
a/client-flink/common/src/main/java/org/apache/celeborn/plugin/flink/readclient/RssBufferStream.java
 
b/client-flink/common/src/main/java/org/apache/celeborn/plugin/flink/readclient/RssBufferStream.java
index f5155aab..db6559ef 100644
--- 
a/client-flink/common/src/main/java/org/apache/celeborn/plugin/flink/readclient/RssBufferStream.java
+++ 
b/client-flink/common/src/main/java/org/apache/celeborn/plugin/flink/readclient/RssBufferStream.java
@@ -111,20 +111,20 @@ public class RssBufferStream {
   }
 
   public void addCredit(ReadAddCredit addCredit) {
-    this.client.sendRpc(
-        addCredit.toByteBuffer(),
-        new RpcResponseCallback() {
-          @Override
-          public void onSuccess(ByteBuffer response) {
-            // ignore response
-          }
-
-          @Override
-          public void onFailure(Throwable e) {
-            logger.warn(
-                "Send Add Credit {} failed to {}", addCredit, 
client.getSocketAddress().toString());
-          }
-        });
+    this.client
+        .getChannel()
+        .writeAndFlush(addCredit)
+        .addListener(
+            future -> {
+              if (future.isSuccess()) {
+                // Send ReadAddCredit do not expect response.
+              } else {
+                logger.warn(
+                    "Send ReadAddCredit to {} failed, detail {}",
+                    this.client.getSocketAddress().toString(),
+                    future.cause());
+              }
+            });
   }
 
   public static RssBufferStream empty() {
diff --git 
a/worker/src/main/scala/org/apache/celeborn/service/deploy/worker/FetchHandler.scala
 
b/worker/src/main/scala/org/apache/celeborn/service/deploy/worker/FetchHandler.scala
index bd045be3..1504b400 100644
--- 
a/worker/src/main/scala/org/apache/celeborn/service/deploy/worker/FetchHandler.scala
+++ 
b/worker/src/main/scala/org/apache/celeborn/service/deploy/worker/FetchHandler.scala
@@ -81,20 +81,15 @@ class FetchHandler(val conf: TransportConf) extends 
BaseMessageHandler with Logg
         rpcSource.updateMessageMetrics(r, 0)
         handleChunkFetchRequest(client, r)
       case r: RpcRequest =>
-        handleRpcs(client, r)
+        handleOpenStream(client, r)
       case unknown: RequestMessage =>
         throw new IllegalArgumentException(s"Unknown message type id: 
${unknown.`type`.id}")
     }
   }
 
   // here are BackLogAnnouncement,OpenStream and OpenStreamWithCredit RPCs to 
handle
-  def handleRpcs(client: TransportClient, request: RpcRequest): Unit = {
+  def handleOpenStream(client: TransportClient, request: RpcRequest): Unit = {
     val msg = Message.decode(request.body().nioByteBuffer())
-    if (msg.`type`() == Type.BACKLOG_ANNOUNCEMENT) {
-      rpcSource.updateMessageMetrics(msg, 0)
-      handleReadAddCredit(client, msg.asInstanceOf[ReadAddCredit])
-      return
-    }
     val (shuffleKey, fileName) =
       if (msg.`type`() == Type.OPEN_STREAM) {
         val openStream = msg.asInstanceOf[OpenStream]

Reply via email to