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 78ead92df22 IGNITE-27614 Use MessageSerializer for 
TcpDiscoveryNodeFailedMessage (#12646)
78ead92df22 is described below

commit 78ead92df22d3379df73956142da23a48a4012d2
Author: Dmitry Werner <[email protected]>
AuthorDate: Mon Feb 2 22:45:12 2026 +0500

    IGNITE-27614 Use MessageSerializer for TcpDiscoveryNodeFailedMessage 
(#12646)
---
 .../discovery/DiscoveryMessageFactory.java         |  3 ++
 .../messages/TcpDiscoveryNodeFailedMessage.java    | 35 ++++++++++++++++++++--
 2 files changed, 35 insertions(+), 3 deletions(-)

diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/DiscoveryMessageFactory.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/DiscoveryMessageFactory.java
index c1421ae064f..06cdf3e25d3 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/DiscoveryMessageFactory.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/DiscoveryMessageFactory.java
@@ -34,6 +34,7 @@ import 
org.apache.ignite.internal.codegen.TcpDiscoveryHandshakeRequestSerializer
 import 
org.apache.ignite.internal.codegen.TcpDiscoveryHandshakeResponseSerializer;
 import 
org.apache.ignite.internal.codegen.TcpDiscoveryLoopbackProblemMessageSerializer;
 import 
org.apache.ignite.internal.codegen.TcpDiscoveryMetricsUpdateMessageSerializer;
+import 
org.apache.ignite.internal.codegen.TcpDiscoveryNodeFailedMessageSerializer;
 import 
org.apache.ignite.internal.codegen.TcpDiscoveryNodeFullMetricsMessageSerializer;
 import 
org.apache.ignite.internal.codegen.TcpDiscoveryNodeLeftMessageSerializer;
 import 
org.apache.ignite.internal.codegen.TcpDiscoveryNodeMetricsMessageSerializer;
@@ -59,6 +60,7 @@ import 
org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryHandshakeRequest
 import 
org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryHandshakeResponse;
 import 
org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryLoopbackProblemMessage;
 import 
org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryMetricsUpdateMessage;
+import 
org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryNodeFailedMessage;
 import 
org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryNodeFullMetricsMessage;
 import 
org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryNodeLeftMessage;
 import 
org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryNodeMetricsMessage;
@@ -95,5 +97,6 @@ public class DiscoveryMessageFactory implements 
MessageFactoryProvider {
         factory.register((short)14, TcpDiscoveryMetricsUpdateMessage::new, new 
TcpDiscoveryMetricsUpdateMessageSerializer());
         factory.register((short)15, TcpDiscoveryClientAckResponse::new, new 
TcpDiscoveryClientAckResponseSerializer());
         factory.register((short)16, TcpDiscoveryNodeLeftMessage::new, new 
TcpDiscoveryNodeLeftMessageSerializer());
+        factory.register((short)17, TcpDiscoveryNodeFailedMessage::new, new 
TcpDiscoveryNodeFailedMessageSerializer());
     }
 }
diff --git 
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryNodeFailedMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryNodeFailedMessage.java
index 2143c711171..e1dbb975b64 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryNodeFailedMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryNodeFailedMessage.java
@@ -18,7 +18,9 @@
 package org.apache.ignite.spi.discovery.tcp.messages;
 
 import java.util.UUID;
+import org.apache.ignite.internal.Order;
 import org.apache.ignite.internal.util.typedef.internal.S;
+import org.apache.ignite.plugin.extensions.communication.Message;
 import org.jetbrains.annotations.Nullable;
 
 /**
@@ -27,19 +29,27 @@ import org.jetbrains.annotations.Nullable;
  */
 @TcpDiscoveryEnsureDelivery
 @TcpDiscoveryRedirectToClient
-public class TcpDiscoveryNodeFailedMessage extends 
TcpDiscoveryAbstractTraceableMessage {
+public class TcpDiscoveryNodeFailedMessage extends 
TcpDiscoveryAbstractTraceableMessage implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 
     /** ID of the failed node. */
-    private final UUID failedNodeId;
+    @Order(6)
+    private UUID failedNodeId;
 
     /** Internal order of the failed node. */
-    private final long order;
+    @Order(value = 7, method = "internalOrder")
+    private long order;
 
     /** */
+    @Order(8)
     private String warning;
 
+    /** Constructor. */
+    public TcpDiscoveryNodeFailedMessage() {
+        // No-op.
+    }
+
     /**
      * Constructor.
      *
@@ -80,6 +90,13 @@ public class TcpDiscoveryNodeFailedMessage extends 
TcpDiscoveryAbstractTraceable
         return failedNodeId;
     }
 
+    /**
+     * @param failedNodeId ID of the failed node.
+     */
+    public void failedNodeId(UUID failedNodeId) {
+        this.failedNodeId = failedNodeId;
+    }
+
     /**
      * @return Internal order of the failed node.
      */
@@ -87,8 +104,20 @@ public class TcpDiscoveryNodeFailedMessage extends 
TcpDiscoveryAbstractTraceable
         return order;
     }
 
+    /**
+     * @param order Internal order of the failed node.
+     */
+    public void internalOrder(long order) {
+        this.order = order;
+    }
+
     /** {@inheritDoc} */
     @Override public String toString() {
         return S.toString(TcpDiscoveryNodeFailedMessage.class, this, "super", 
super.toString());
     }
+
+    /** {@inheritDoc} */
+    @Override public short directType() {
+        return 17;
+    }
 }

Reply via email to