2323import org .elasticsearch .cluster .ClusterStateTaskListener ;
2424import org .elasticsearch .cluster .coordination .ClusterStatePublisher ;
2525import org .elasticsearch .cluster .coordination .FailedToCommitClusterStateException ;
26+ import org .elasticsearch .cluster .metadata .IndexAbstraction ;
2627import org .elasticsearch .cluster .metadata .Metadata ;
2728import org .elasticsearch .cluster .metadata .ProcessClusterEventTimeoutException ;
2829import org .elasticsearch .cluster .node .DiscoveryNode ;
5253import java .util .Locale ;
5354import java .util .Map ;
5455import java .util .Objects ;
56+ import java .util .SortedMap ;
5557import java .util .concurrent .TimeUnit ;
5658import java .util .function .LongSupplier ;
5759import java .util .function .Supplier ;
@@ -368,6 +370,7 @@ private ClusterState patchVersions(ClusterState previousClusterState, ClusterTas
368370
369371 if (previousClusterState != newClusterState ) {
370372 // only the master controls the version numbers
373+ final var previousIndicesLookup = newClusterState .metadata ().getIndicesLookup ();
371374 Builder builder = incrementVersion (newClusterState );
372375 if (previousClusterState .routingTable () != newClusterState .routingTable ()) {
373376 builder .routingTable (RoutingTable .builder (newClusterState .routingTable ())
@@ -378,9 +381,9 @@ private ClusterState patchVersions(ClusterState previousClusterState, ClusterTas
378381 }
379382
380383 newClusterState = builder .build ();
384+ assert previousIndicesLookup == newClusterState .metadata ().getIndicesLookup ();
381385 }
382386
383- assert previousClusterState .metadata ().getIndicesLookup () == newClusterState .metadata ().getIndicesLookup ();
384387 return newClusterState ;
385388 }
386389
0 commit comments