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 73dd28ecc78 IGNITE-27310 Use MessageSerializer for 
TcpDiscoveryDiscardMessage (#12570)
73dd28ecc78 is described below

commit 73dd28ecc78a6f9f58c0629492a66d177545ce25
Author: Dmitry Werner <[email protected]>
AuthorDate: Thu Dec 18 16:15:12 2025 +0500

    IGNITE-27310 Use MessageSerializer for TcpDiscoveryDiscardMessage (#12570)
---
 .../discovery/DiscoveryMessageFactory.java         |  3 ++
 .../ignite/spi/discovery/tcp/ServerImpl.java       |  2 +-
 .../tcp/messages/TcpDiscoveryDiscardMessage.java   | 36 +++++++++++++++++++---
 3 files changed, 36 insertions(+), 5 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 05160eec6bd..c64315bc448 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
@@ -21,6 +21,7 @@ import 
org.apache.ignite.internal.codegen.TcpDiscoveryCheckFailedMessageSerializ
 import 
org.apache.ignite.internal.codegen.TcpDiscoveryClientPingRequestSerializer;
 import 
org.apache.ignite.internal.codegen.TcpDiscoveryClientPingResponseSerializer;
 import 
org.apache.ignite.internal.codegen.TcpDiscoveryConnectionCheckMessageSerializer;
+import org.apache.ignite.internal.codegen.TcpDiscoveryDiscardMessageSerializer;
 import 
org.apache.ignite.internal.codegen.TcpDiscoveryHandshakeRequestSerializer;
 import 
org.apache.ignite.internal.codegen.TcpDiscoveryLoopbackProblemMessageSerializer;
 import org.apache.ignite.internal.codegen.TcpDiscoveryPingRequestSerializer;
@@ -32,6 +33,7 @@ import 
org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryCheckFailedMessa
 import 
org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryClientPingRequest;
 import 
org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryClientPingResponse;
 import 
org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryConnectionCheckMessage;
+import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryDiscardMessage;
 import 
org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryHandshakeRequest;
 import 
org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryLoopbackProblemMessage;
 import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryPingRequest;
@@ -51,5 +53,6 @@ public class DiscoveryMessageFactory implements 
MessageFactoryProvider {
         factory.register((short)6, TcpDiscoveryConnectionCheckMessage::new, 
new TcpDiscoveryConnectionCheckMessageSerializer());
         factory.register((short)7, TcpDiscoveryRingLatencyCheckMessage::new, 
new TcpDiscoveryRingLatencyCheckMessageSerializer());
         factory.register((short)8, TcpDiscoveryHandshakeRequest::new, new 
TcpDiscoveryHandshakeRequestSerializer());
+        factory.register((short)9, TcpDiscoveryDiscardMessage::new, new 
TcpDiscoveryDiscardMessageSerializer());
     }
 }
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 d1d15557df0..473ff153357 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
@@ -6110,7 +6110,7 @@ class ServerImpl extends TcpDiscoveryImpl {
         private void processDiscardMessage(TcpDiscoveryDiscardMessage msg) {
             assert msg != null;
 
-            IgniteUuid msgId = msg.msgId();
+            IgniteUuid msgId = msg.messageId();
 
             assert msgId != null;
 
diff --git 
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryDiscardMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryDiscardMessage.java
index 819e2368a8c..e4d601723fc 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryDiscardMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryDiscardMessage.java
@@ -18,22 +18,31 @@
 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.lang.IgniteUuid;
+import org.apache.ignite.plugin.extensions.communication.Message;
 
 /**
  * Message sent by coordinator when some operation handling is over. All 
receiving
  * nodes should discard this and all preceding messages in local buffers.
  */
-public class TcpDiscoveryDiscardMessage extends TcpDiscoveryAbstractMessage {
+public class TcpDiscoveryDiscardMessage extends TcpDiscoveryAbstractMessage 
implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 
     /** ID of the message to discard (this and all preceding). */
-    private final IgniteUuid msgId;
+    @Order(value = 5, method = "messageId")
+    private IgniteUuid msgId;
 
     /** True if this is discard ID for custom event message. */
-    private final boolean customMsgDiscard;
+    @Order(value = 6, method = "customMessageDiscard")
+    private boolean customMsgDiscard;
+
+    /** */
+    public TcpDiscoveryDiscardMessage() {
+        // No-op.
+    }
 
     /**
      * Constructor.
@@ -54,10 +63,17 @@ public class TcpDiscoveryDiscardMessage extends 
TcpDiscoveryAbstractMessage {
      *
      * @return Message ID.
      */
-    public IgniteUuid msgId() {
+    public IgniteUuid messageId() {
         return msgId;
     }
 
+    /**
+     * @param msgId Message ID.
+     */
+    public void messageId(IgniteUuid msgId) {
+        this.msgId = msgId;
+    }
+
     /**
      * Flag indicating whether the ID to discard is for a custom message or 
not.
      *
@@ -67,8 +83,20 @@ public class TcpDiscoveryDiscardMessage extends 
TcpDiscoveryAbstractMessage {
         return customMsgDiscard;
     }
 
+    /**
+     * @param customMsgDiscard Custom message flag.
+     */
+    public void customMessageDiscard(boolean customMsgDiscard) {
+        this.customMsgDiscard = customMsgDiscard;
+    }
+
     /** {@inheritDoc} */
     @Override public String toString() {
         return S.toString(TcpDiscoveryDiscardMessage.class, this, "super", 
super.toString());
     }
+
+    /** {@inheritDoc} */
+    @Override public short directType() {
+        return 9;
+    }
 }

Reply via email to