This is an automated email from the ASF dual-hosted git repository.

NSAmelchev 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 22a21b4a7af IGNITE-28622 Remove 
SnapshotStartDiscoveryMessage#needAssignPartitions (#13088)
22a21b4a7af is described below

commit 22a21b4a7af2c4dcb58f954a3f78e4dd75a82e43
Author: Dmitry Werner <[email protected]>
AuthorDate: Wed Apr 29 20:12:50 2026 +0500

    IGNITE-28622 Remove SnapshotStartDiscoveryMessage#needAssignPartitions 
(#13088)
---
 .../internal/events/DiscoveryCustomEvent.java      |  7 ++---
 .../dht/preloader/GridDhtPartitionDemander.java    |  9 -------
 .../preloader/GridDhtPartitionsExchangeFuture.java | 31 ----------------------
 .../dht/preloader/GridDhtPreloader.java            |  5 ++--
 .../dht/preloader/GridDhtPreloaderAssignments.java | 14 +---------
 .../snapshot/SnapshotStartDiscoveryMessage.java    |  5 ----
 6 files changed, 5 insertions(+), 66 deletions(-)

diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/events/DiscoveryCustomEvent.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/events/DiscoveryCustomEvent.java
index 739c94a84f6..36158880552 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/events/DiscoveryCustomEvent.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/events/DiscoveryCustomEvent.java
@@ -112,11 +112,8 @@ public class DiscoveryCustomEvent extends DiscoveryEvent {
         if (msg instanceof ChangeGlobalStateMessage && 
((ChangeGlobalStateMessage)msg).activate())
             return true;
 
-        if (msg instanceof SnapshotStartDiscoveryMessage) {
-            SnapshotStartDiscoveryMessage snapMsg = 
(SnapshotStartDiscoveryMessage)msg;
-
-            return snapMsg.needExchange() && snapMsg.needAssignPartitions();
-        }
+        if (msg instanceof SnapshotStartDiscoveryMessage)
+            return false;
 
         if (msg instanceof DynamicCacheChangeBatch) {
             DynamicCacheChangeBatch cacheMsg = (DynamicCacheChangeBatch)msg;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionDemander.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionDemander.java
index 3c9660c212e..640dc953e69 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionDemander.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionDemander.java
@@ -1661,15 +1661,6 @@ public class GridDhtPartitionDemander {
                 return false;
             }
 
-            if (newAssignments.affinityReassign()) {
-                if (log.isDebugEnabled())
-                    log.debug("Some of owned partitions were reassigned by 
coordinator [grp="
-                        + grp.cacheOrGroupName() + ", " + ", init=" + topVer +
-                        ", other=" + newAssignments.topologyVersion() + ']');
-
-                return false;
-            }
-
             Set<Integer> p0 = new HashSet<>();
             Set<Integer> p1 = new HashSet<>();
 
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsExchangeFuture.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsExchangeFuture.java
index 50c3286208f..733f9b0adc4 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsExchangeFuture.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsExchangeFuture.java
@@ -398,9 +398,6 @@ public class GridDhtPartitionsExchangeFuture extends 
GridDhtTopologyFutureAdapte
     /** This future finished with 'cluster is fully rebalanced' state. */
     private volatile boolean rebalanced;
 
-    /** Some of owned by affinity partitions were changed state to moving on 
this exchange. */
-    private volatile boolean affinityReassign;
-
     /** Tracing span. */
     private Span span = NoopSpan.INSTANCE;
 
@@ -3824,12 +3821,6 @@ public class GridDhtPartitionsExchangeFuture extends 
GridDhtTopologyFutureAdapte
                             finalizePartitionCounters();
                     }
                 }
-                else if (discoveryCustomMsg instanceof 
SnapshotStartDiscoveryMessage
-                    && 
((SnapshotStartDiscoveryMessage)discoveryCustomMsg).needAssignPartitions()) {
-                    markAffinityReassign();
-
-                    assignPartitionsStates(null);
-                }
             }
             else if (exchCtx.events().hasServerJoin())
                 assignPartitionsStates(null);
@@ -4633,14 +4624,6 @@ public class GridDhtPartitionsExchangeFuture extends 
GridDhtTopologyFutureAdapte
             if (stateChangeExchange() && !F.isEmpty(msg.getErrorsMap()))
                 
cctx.kernalContext().state().onStateChangeError(msg.getErrorsMap(), 
exchActions.stateChangeRequest());
 
-            if (firstDiscoEvt.type() == EVT_DISCOVERY_CUSTOM_EVT) {
-                DiscoveryCustomMessage discoveryCustomMsg = 
((DiscoveryCustomEvent)firstDiscoEvt).customMessage();
-
-                if (discoveryCustomMsg instanceof SnapshotStartDiscoveryMessage
-                    && 
((SnapshotStartDiscoveryMessage)discoveryCustomMsg).needAssignPartitions())
-                    markAffinityReassign();
-            }
-
             onDone(resTopVer, null);
         }
         catch (IgniteCheckedException e) {
@@ -5263,20 +5246,6 @@ public class GridDhtPartitionsExchangeFuture extends 
GridDhtTopologyFutureAdapte
         markRebalanced();
     }
 
-    /**
-     * Marks this future as affinity reassign.
-     */
-    public void markAffinityReassign() {
-        affinityReassign = true;
-    }
-
-    /**
-     * @return True if some owned partition was reassigned, false otherwise.
-     */
-    public boolean affinityReassign() {
-        return affinityReassign;
-    }
-
     /**
      * Add or merge updates received from coordinator while exchange in 
progress.
      *
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPreloader.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPreloader.java
index ccba94eacda..ef2ecff0edc 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPreloader.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPreloader.java
@@ -178,7 +178,7 @@ public class GridDhtPreloader extends 
GridCachePreloaderAdapter {
         GridDhtPartitionTopology top = grp.topology();
 
         if (!grp.rebalanceEnabled())
-            return new GridDhtPreloaderAssignments(exchId, 
top.readyTopologyVersion(), false);
+            return new GridDhtPreloaderAssignments(exchId, 
top.readyTopologyVersion());
 
         int partitions = grp.affinity().partitions();
 
@@ -193,8 +193,7 @@ public class GridDhtPreloader extends 
GridCachePreloaderAdapter {
                 ", grp=" + grp.name() +
                 ", topVer=" + top.readyTopologyVersion() + ']';
 
-        GridDhtPreloaderAssignments assignments = new 
GridDhtPreloaderAssignments(exchId, topVer,
-            exchFut != null && exchFut.affinityReassign());
+        GridDhtPreloaderAssignments assignments = new 
GridDhtPreloaderAssignments(exchId, topVer);
 
         AffinityAssignment aff = grp.affinity().cachedAffinity(topVer);
 
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPreloaderAssignments.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPreloaderAssignments.java
index 73fbce85dee..121c09fc0ed 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPreloaderAssignments.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPreloaderAssignments.java
@@ -45,31 +45,19 @@ public class GridDhtPreloaderAssignments extends 
ConcurrentHashMap<ClusterNode,
     /** */
     private boolean cancelled;
 
-    /** Some of owned by affinity partitions were changed state to moving. */
-    private final boolean affinityReassign;
-
     /**
      * @param exchangeId Exchange ID.
      * @param topVer Last join order.
      */
     public GridDhtPreloaderAssignments(
         GridDhtPartitionExchangeId exchangeId,
-        AffinityTopologyVersion topVer,
-        boolean affinityReassign
+        AffinityTopologyVersion topVer
     ) {
         assert exchangeId != null;
         assert topVer.topologyVersion() > 0 : topVer;
 
         this.exchangeId = exchangeId;
         this.topVer = topVer;
-        this.affinityReassign = affinityReassign;
-    }
-
-    /**
-     * @return True if partitions were reassigned.
-     */
-    public boolean affinityReassign() {
-        return affinityReassign;
     }
 
     /**
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotStartDiscoveryMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotStartDiscoveryMessage.java
index a16d88e9ac5..98400058e1f 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotStartDiscoveryMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotStartDiscoveryMessage.java
@@ -55,11 +55,6 @@ public class SnapshotStartDiscoveryMessage extends 
InitMessage<SnapshotOperation
         return needExchange;
     }
 
-    /** */
-    public boolean needAssignPartitions() {
-        return false;
-    }
-
     /** {@inheritDoc} */
     @Override public String toString() {
         return S.toString(SnapshotStartDiscoveryMessage.class, this, 
super.toString());

Reply via email to