This is an automated email from the ASF dual-hosted git repository.
jinrongtong pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/rocketmq.git
The following commit(s) were added to refs/heads/develop by this push:
new ebad3c8a6b [ISSUE #7047] NettyRemotingClient#invokeOneway throw
Exception with address
ebad3c8a6b is described below
commit ebad3c8a6b41915edb3db65fca593123b296042d
Author: gaoyf <[email protected]>
AuthorDate: Thu Jul 20 10:59:40 2023 +0800
[ISSUE #7047] NettyRemotingClient#invokeOneway throw Exception with address
---
.../apache/rocketmq/remoting/netty/NettyRemotingClient.java | 2 +-
.../rocketmq/remoting/netty/NettyRemotingClientTest.java | 11 +++++++++++
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git
a/remoting/src/main/java/org/apache/rocketmq/remoting/netty/NettyRemotingClient.java
b/remoting/src/main/java/org/apache/rocketmq/remoting/netty/NettyRemotingClient.java
index afd779c830..9715b918a2 100644
---
a/remoting/src/main/java/org/apache/rocketmq/remoting/netty/NettyRemotingClient.java
+++
b/remoting/src/main/java/org/apache/rocketmq/remoting/netty/NettyRemotingClient.java
@@ -756,7 +756,7 @@ public class NettyRemotingClient extends
NettyRemotingAbstract implements Remoti
}
} else {
this.closeChannel(addr, channel);
- throw new RemotingConnectException(channelRemoteAddr);
+ throw new RemotingConnectException(addr);
}
}
diff --git
a/remoting/src/test/java/org/apache/rocketmq/remoting/netty/NettyRemotingClientTest.java
b/remoting/src/test/java/org/apache/rocketmq/remoting/netty/NettyRemotingClientTest.java
index efa3eb3d59..8fabbb21d0 100644
---
a/remoting/src/test/java/org/apache/rocketmq/remoting/netty/NettyRemotingClientTest.java
+++
b/remoting/src/test/java/org/apache/rocketmq/remoting/netty/NettyRemotingClientTest.java
@@ -20,6 +20,7 @@ import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import org.apache.rocketmq.remoting.InvokeCallback;
+import org.apache.rocketmq.remoting.exception.RemotingConnectException;
import org.apache.rocketmq.remoting.exception.RemotingException;
import org.apache.rocketmq.remoting.exception.RemotingSendRequestException;
import org.apache.rocketmq.remoting.exception.RemotingTimeoutException;
@@ -123,4 +124,14 @@ public class NettyRemotingClientTest {
Throwable thrown = catchThrowable(future::get);
assertThat(thrown.getCause()).isInstanceOf(RemotingException.class);
}
+
+ @Test
+ public void testInvokeOnewayException() throws Exception {
+ String addr = "0.0.0.0";
+ try {
+ remotingClient.invokeOneway(addr, null, 1000);
+ } catch (RemotingConnectException e) {
+ assertThat(e.getMessage()).contains(addr);
+ }
+ }
}