Skip to content

Commit bbd4276

Browse files
committed
fixed assertions
1 parent a9084c5 commit bbd4276

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

server/src/main/java/org/elasticsearch/cluster/metadata/Metadata.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1587,9 +1587,7 @@ public Metadata build(boolean builtIndicesLookupEagerly) {
15871587

15881588
SortedMap<String, IndexAbstraction> indicesLookup;
15891589
if (previousIndicesLookup != null) {
1590-
// Can't compare the values, because IndexMetadata uses IndexMetadata, which are allowed to be updated.
1591-
// TODO: change IndexAbstraction's getIndices() and getWriteIndex() methods to return String instead of IndexMetadata
1592-
assert previousIndicesLookup.keySet().equals(buildIndicesLookup(dataStreamMetadata, indices).keySet());
1590+
assert previousIndicesLookup.equals(buildIndicesLookup(dataStreamMetadata, indices));
15931591
indicesLookup = previousIndicesLookup;
15941592
} else {
15951593
if (builtIndicesLookupEagerly) {

server/src/main/java/org/elasticsearch/cluster/service/MasterService.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.elasticsearch.cluster.ClusterStateTaskListener;
2424
import org.elasticsearch.cluster.coordination.ClusterStatePublisher;
2525
import org.elasticsearch.cluster.coordination.FailedToCommitClusterStateException;
26+
import org.elasticsearch.cluster.metadata.IndexAbstraction;
2627
import org.elasticsearch.cluster.metadata.Metadata;
2728
import org.elasticsearch.cluster.metadata.ProcessClusterEventTimeoutException;
2829
import org.elasticsearch.cluster.node.DiscoveryNode;
@@ -52,6 +53,7 @@
5253
import java.util.Locale;
5354
import java.util.Map;
5455
import java.util.Objects;
56+
import java.util.SortedMap;
5557
import java.util.concurrent.TimeUnit;
5658
import java.util.function.LongSupplier;
5759
import 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

Comments
 (0)