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 69fe97019b8 IGNITE-27901 Use MessageSerializer for 
MetadataUpdateAcceptedMessage (#12767)
69fe97019b8 is described below

commit 69fe97019b8ff8dcb5886c0eaee597f4ead1d876
Author: Alexey Abashev <[email protected]>
AuthorDate: Wed Mar 4 09:59:08 2026 +0300

    IGNITE-27901 Use MessageSerializer for MetadataUpdateAcceptedMessage 
(#12767)
---
 .../discovery/DiscoveryMessageFactory.java         |  5 +++++
 .../binary/MetadataUpdateAcceptedMessage.java      | 25 +++++++++++++++++-----
 2 files changed, 25 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 ed1fa6e03ea..9b82ee21513 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
@@ -27,6 +27,8 @@ import 
org.apache.ignite.internal.processors.cache.binary.MetadataRemoveAccepted
 import 
org.apache.ignite.internal.processors.cache.binary.MetadataRemoveAcceptedMessageSerializer;
 import 
org.apache.ignite.internal.processors.cache.binary.MetadataRemoveProposedMessage;
 import 
org.apache.ignite.internal.processors.cache.binary.MetadataRemoveProposedMessageSerializer;
+import 
org.apache.ignite.internal.processors.cache.binary.MetadataUpdateAcceptedMessage;
+import 
org.apache.ignite.internal.processors.cache.binary.MetadataUpdateAcceptedMessageSerializer;
 import 
org.apache.ignite.internal.processors.query.schema.message.SchemaFinishDiscoveryMessage;
 import 
org.apache.ignite.internal.processors.query.schema.message.SchemaFinishDiscoveryMessageSerializer;
 import 
org.apache.ignite.internal.processors.query.schema.message.SchemaProposeDiscoveryMessage;
@@ -145,5 +147,8 @@ public class DiscoveryMessageFactory implements 
MessageFactoryProvider {
         factory.register((short)505, SchemaFinishDiscoveryMessage::new, new 
SchemaFinishDiscoveryMessageSerializer());
         factory.register((short)506, WalStateFinishMessage::new, new 
WalStateFinishMessageSerializer());
         factory.register((short)507, WalStateProposeMessage::new, new 
WalStateProposeMessageSerializer());
+        factory.register((short)508, MetadataUpdateAcceptedMessage::new,
+            new MetadataUpdateAcceptedMessageSerializer());
+
     }
 }
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/binary/MetadataUpdateAcceptedMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/binary/MetadataUpdateAcceptedMessage.java
index 0416746a04b..0edbc2e67ae 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/binary/MetadataUpdateAcceptedMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/binary/MetadataUpdateAcceptedMessage.java
@@ -16,12 +16,14 @@
  */
 package org.apache.ignite.internal.processors.cache.binary;
 
+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;
 
 /**
@@ -30,27 +32,35 @@ import org.jetbrains.annotations.Nullable;
  * As discovery messaging doesn't guarantee that message makes only one pass 
across the cluster
  * <b>MetadataUpdateAcceptedMessage</b> enables to mark it as duplicated so 
other nodes won't process it but skip.
  */
-public class MetadataUpdateAcceptedMessage implements DiscoveryCustomMessage {
+public class MetadataUpdateAcceptedMessage implements DiscoveryCustomMessage, 
Message {
     /** */
     private static final long serialVersionUID = 0L;
 
     /** */
-    private final IgniteUuid id = IgniteUuid.randomUuid();
+    @Order(0)
+    IgniteUuid id;
 
     /** */
-    private final int typeId;
+    @Order(1)
+    int typeId;
 
     /** */
-    private final int acceptedVer;
+    @Order(2)
+    int acceptedVer;
 
     /** */
-    private boolean duplicated;
+    @Order(3)
+    boolean duplicated;
+
+    /** */
+    public MetadataUpdateAcceptedMessage() {}
 
     /**
      * @param typeId Type id.
      * @param acceptedVer Accepted version.
      */
     MetadataUpdateAcceptedMessage(int typeId, int acceptedVer) {
+        id = IgniteUuid.randomUuid();
         this.typeId = typeId;
         this.acceptedVer = acceptedVer;
     }
@@ -98,6 +108,11 @@ public class MetadataUpdateAcceptedMessage implements 
DiscoveryCustomMessage {
         this.duplicated = duplicated;
     }
 
+    /** {@inheritDoc} */
+    @Override public short directType() {
+        return 508;
+    }
+
     /** {@inheritDoc} */
     @Override public String toString() {
         return S.toString(MetadataUpdateAcceptedMessage.class, this);

Reply via email to