This is an automated email from the ASF dual-hosted git repository.
shishkovilja pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git
The following commit(s) were added to refs/heads/master by this push:
new cc8c95fed41 IGNITE-28337 Fix serialization of
TcpDiscoveryNodeAddedMessage in RingMessageWorker#sendMessageToClients (#13013)
cc8c95fed41 is described below
commit cc8c95fed41fcaabfe95b4c3703766c7e7458a2c
Author: Aleksandr Chesnokov <[email protected]>
AuthorDate: Thu Apr 16 13:29:43 2026 +0300
IGNITE-28337 Fix serialization of TcpDiscoveryNodeAddedMessage in
RingMessageWorker#sendMessageToClients (#13013)
---
.../ignite/spi/discovery/tcp/ServerImpl.java | 28 ++++++++++++++--------
1 file changed, 18 insertions(+), 10 deletions(-)
diff --git
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java
index ac6218aa32b..cc87595684b 100644
---
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java
+++
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java
@@ -3289,21 +3289,20 @@ class ServerImpl extends TcpDiscoveryImpl {
if (clientMsgWorkers.isEmpty())
return;
- byte[] msgBytes = null;
+ byte[] msgBytes;
- if (!(msg instanceof TcpDiscoveryNodeAddedMessage)) {
- try {
- msgBytes = clientMsgSer.serializeMessage(msg);
- }
- catch (IgniteCheckedException | IOException e) {
- U.error(log, "Failed to serialize message: " + msg, e);
+ try {
+ msgBytes = clientMsgSer.serializeMessage(msg);
+ }
+ catch (IgniteCheckedException | IOException e) {
+ U.error(log, "Failed to serialize message: " + msg, e);
- return;
- }
+ return;
}
for (ClientMessageWorker clientMsgWorker :
clientMsgWorkers.values()) {
TcpDiscoveryAbstractMessage msg0 = msg;
+ byte[] msgBytes0 = msgBytes;
if (msg instanceof TcpDiscoveryNodeAddedMessage) {
TcpDiscoveryNodeAddedMessage nodeAddedMsg =
(TcpDiscoveryNodeAddedMessage)msg;
@@ -3312,10 +3311,19 @@ class ServerImpl extends TcpDiscoveryImpl {
msg0 = new
TcpDiscoveryNodeAddedMessage(nodeAddedMsg);
prepareNodeAddedMessage(msg0,
clientMsgWorker.clientNodeId, null);
+
+ try {
+ msgBytes0 =
clientMsgSer.serializeMessage(msg0);
+ }
+ catch (IgniteCheckedException | IOException e) {
+ U.error(log, "Failed to serialize message: " +
msg0, e);
+
+ return;
+ }
}
}
- clientMsgWorker.addMessage(msg0, msgBytes);
+ clientMsgWorker.addMessage(msg0, msgBytes0);
}
}
}