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 e414a725df5 IGNITE-28028 Use MessageSerializer for 
TxTimeoutOnPartitionMapExchangeChangeMessage (#12835)
e414a725df5 is described below

commit e414a725df54f88a7f8402177fbb567a764bba8c
Author: Aleksandr Chesnokov <[email protected]>
AuthorDate: Wed Mar 4 15:13:15 2026 +0300

    IGNITE-28028 Use MessageSerializer for 
TxTimeoutOnPartitionMapExchangeChangeMessage (#12835)
---
 .../discovery/DiscoveryMessageFactory.java         |  5 ++-
 ...TimeoutOnPartitionMapExchangeChangeMessage.java | 36 ++++++++++++++++------
 2 files changed, 31 insertions(+), 10 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 9b82ee21513..009905b70d5 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
@@ -19,6 +19,8 @@ package org.apache.ignite.internal.managers.discovery;
 
 import 
org.apache.ignite.internal.processors.cache.CacheStatisticsModeChangeMessage;
 import 
org.apache.ignite.internal.processors.cache.CacheStatisticsModeChangeMessageSerializer;
+import 
org.apache.ignite.internal.processors.cache.TxTimeoutOnPartitionMapExchangeChangeMessage;
+import 
org.apache.ignite.internal.processors.cache.TxTimeoutOnPartitionMapExchangeChangeMessageSerializer;
 import org.apache.ignite.internal.processors.cache.WalStateFinishMessage;
 import 
org.apache.ignite.internal.processors.cache.WalStateFinishMessageSerializer;
 import org.apache.ignite.internal.processors.cache.WalStateProposeMessage;
@@ -149,6 +151,7 @@ public class DiscoveryMessageFactory implements 
MessageFactoryProvider {
         factory.register((short)507, WalStateProposeMessage::new, new 
WalStateProposeMessageSerializer());
         factory.register((short)508, MetadataUpdateAcceptedMessage::new,
             new MetadataUpdateAcceptedMessageSerializer());
-
+        factory.register((short)509, 
TxTimeoutOnPartitionMapExchangeChangeMessage::new,
+            new TxTimeoutOnPartitionMapExchangeChangeMessageSerializer());
     }
 }
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/TxTimeoutOnPartitionMapExchangeChangeMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/TxTimeoutOnPartitionMapExchangeChangeMessage.java
index 6742a88a39f..a36c5f30f1c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/TxTimeoutOnPartitionMapExchangeChangeMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/TxTimeoutOnPartitionMapExchangeChangeMessage.java
@@ -18,32 +18,43 @@
 package org.apache.ignite.internal.processors.cache;
 
 import java.util.UUID;
+import org.apache.ignite.internal.Order;
 import org.apache.ignite.internal.managers.discovery.DiscoCache;
 import org.apache.ignite.internal.managers.discovery.DiscoveryCustomMessage;
 import org.apache.ignite.internal.managers.discovery.GridDiscoveryManager;
 import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion;
 import org.apache.ignite.internal.util.typedef.internal.S;
 import org.apache.ignite.lang.IgniteUuid;
+import org.apache.ignite.plugin.extensions.communication.Message;
 import org.jetbrains.annotations.Nullable;
 
 /**
  * Discovery message for changing transaction timeout on partition map 
exchange.
  */
-public class TxTimeoutOnPartitionMapExchangeChangeMessage implements 
DiscoveryCustomMessage {
+public class TxTimeoutOnPartitionMapExchangeChangeMessage implements 
DiscoveryCustomMessage, Message {
     /** */
     private static final long serialVersionUID = 0L;
 
     /** */
-    private final IgniteUuid id = IgniteUuid.randomUuid();
+    @Order(0)
+    IgniteUuid id;
 
     /** Request ID. */
-    private final UUID reqId;
+    @Order(1)
+    UUID reqId;
 
     /** Transaction timeout on partition map exchange in milliseconds. */
-    private final long timeout;
+    @Order(2)
+    long timeout;
 
     /** Init flag. */
-    private final boolean isInit;
+    @Order(3)
+    boolean isInit;
+
+    /** */
+    public TxTimeoutOnPartitionMapExchangeChangeMessage() {
+        // No-op.
+    }
 
     /**
      * Constructor for response.
@@ -51,9 +62,10 @@ public class TxTimeoutOnPartitionMapExchangeChangeMessage 
implements DiscoveryCu
      * @param req Request message.
      */
     public 
TxTimeoutOnPartitionMapExchangeChangeMessage(TxTimeoutOnPartitionMapExchangeChangeMessage
 req) {
-        this.reqId = req.reqId;
-        this.timeout = req.timeout;
-        this.isInit = false;
+        id = IgniteUuid.randomUuid();
+        reqId = req.reqId;
+        timeout = req.timeout;
+        isInit = false;
     }
 
     /**
@@ -63,9 +75,10 @@ public class TxTimeoutOnPartitionMapExchangeChangeMessage 
implements DiscoveryCu
      * @param timeout Transaction timeout on partition map exchange in 
milliseconds.
      */
     public TxTimeoutOnPartitionMapExchangeChangeMessage(UUID reqId, long 
timeout) {
+        id = IgniteUuid.randomUuid();
         this.reqId = reqId;
         this.timeout = timeout;
-        this.isInit = true;
+        isInit = true;
     }
 
     /** {@inheritDoc} */
@@ -120,4 +133,9 @@ public class TxTimeoutOnPartitionMapExchangeChangeMessage 
implements DiscoveryCu
     @Override public String toString() {
         return S.toString(TxTimeoutOnPartitionMapExchangeChangeMessage.class, 
this);
     }
+
+    /** {@inheritDoc} */
+    @Override public short directType() {
+        return 509;
+    }
 }

Reply via email to