Skip to content

Commit c239b62

Browse files
authored
Remove @UpdateForV9 in IndexMetadata#withTimestampRanges (#119084)
1 parent 0f1429d commit c239b62

File tree

5 files changed

+9
-32
lines changed

5 files changed

+9
-32
lines changed

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

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
import org.elasticsearch.common.xcontent.XContentHelper;
4242
import org.elasticsearch.common.xcontent.XContentParserUtils;
4343
import org.elasticsearch.core.Nullable;
44-
import org.elasticsearch.core.UpdateForV9;
4544
import org.elasticsearch.gateway.MetadataStateFormat;
4645
import org.elasticsearch.index.Index;
4746
import org.elasticsearch.index.IndexMode;
@@ -944,22 +943,12 @@ public IndexMetadata withIncrementedPrimaryTerm(int shardId) {
944943
/**
945944
* @param timestampRange new @timestamp range
946945
* @param eventIngestedRange new 'event.ingested' range
947-
* @param minClusterTransportVersion minimum transport version used between nodes of this cluster
948946
* @return copy of this instance with updated timestamp range
949947
*/
950-
public IndexMetadata withTimestampRanges(
951-
IndexLongFieldRange timestampRange,
952-
IndexLongFieldRange eventIngestedRange,
953-
TransportVersion minClusterTransportVersion
954-
) {
948+
public IndexMetadata withTimestampRanges(IndexLongFieldRange timestampRange, IndexLongFieldRange eventIngestedRange) {
955949
if (timestampRange.equals(this.timestampRange) && eventIngestedRange.equals(this.eventIngestedRange)) {
956950
return this;
957951
}
958-
@UpdateForV9(owner = UpdateForV9.Owner.SEARCH_FOUNDATIONS) // remove this check when 8.15 is no longer communicable
959-
IndexLongFieldRange allowedEventIngestedRange = eventIngestedRange;
960-
if (minClusterTransportVersion.before(TransportVersions.V_8_15_0)) {
961-
allowedEventIngestedRange = IndexLongFieldRange.UNKNOWN;
962-
}
963952
return new IndexMetadata(
964953
this.index,
965954
this.version,
@@ -990,7 +979,7 @@ public IndexMetadata withTimestampRanges(
990979
this.isSystem,
991980
this.isHidden,
992981
timestampRange,
993-
allowedEventIngestedRange,
982+
eventIngestedRange,
994983
this.priority,
995984
this.creationDate,
996985
this.ignoreDiskWatermarks,

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import org.apache.logging.log4j.LogManager;
1313
import org.apache.logging.log4j.Logger;
1414
import org.apache.lucene.util.CollectionUtil;
15-
import org.elasticsearch.TransportVersion;
1615
import org.elasticsearch.cluster.ClusterState;
1716
import org.elasticsearch.cluster.Diff;
1817
import org.elasticsearch.cluster.Diffable;
@@ -521,7 +520,7 @@ public Metadata withLastCommittedValues(
521520
/**
522521
* Creates a copy of this instance updated with the given {@link IndexMetadata} that must only contain changes to primary terms
523522
* and in-sync allocation ids relative to the existing entries. This method is only used by
524-
* {@link org.elasticsearch.cluster.routing.allocation.IndexMetadataUpdater#applyChanges(Metadata, RoutingTable, TransportVersion)}.
523+
* {@link org.elasticsearch.cluster.routing.allocation.IndexMetadataUpdater#applyChanges(Metadata, RoutingTable)}.
525524
* @param updates map of index name to {@link IndexMetadata}.
526525
* @return updated metadata instance
527526
*/

server/src/main/java/org/elasticsearch/cluster/routing/allocation/IndexMetadataUpdater.java

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
package org.elasticsearch.cluster.routing.allocation;
1111

1212
import org.apache.logging.log4j.Logger;
13-
import org.elasticsearch.TransportVersion;
1413
import org.elasticsearch.cluster.ClusterState;
1514
import org.elasticsearch.cluster.metadata.IndexMetadata;
1615
import org.elasticsearch.cluster.metadata.Metadata;
@@ -106,10 +105,9 @@ public void relocationCompleted(ShardRouting removedRelocationSource) {
106105
*
107106
* @param oldMetadata {@link Metadata} object from before the routing nodes was changed.
108107
* @param newRoutingTable {@link RoutingTable} object after routing changes were applied.
109-
* @param minClusterTransportVersion minimum TransportVersion used between nodes of this cluster
110108
* @return adapted {@link Metadata}, potentially the original one if no change was needed.
111109
*/
112-
public Metadata applyChanges(Metadata oldMetadata, RoutingTable newRoutingTable, TransportVersion minClusterTransportVersion) {
110+
public Metadata applyChanges(Metadata oldMetadata, RoutingTable newRoutingTable) {
113111
Map<Index, List<Map.Entry<ShardId, Updates>>> changesGroupedByIndex = shardChanges.entrySet()
114112
.stream()
115113
.collect(Collectors.groupingBy(e -> e.getKey().getIndex()));
@@ -122,14 +120,7 @@ public Metadata applyChanges(Metadata oldMetadata, RoutingTable newRoutingTable,
122120
for (Map.Entry<ShardId, Updates> shardEntry : indexChanges.getValue()) {
123121
ShardId shardId = shardEntry.getKey();
124122
Updates updates = shardEntry.getValue();
125-
updatedIndexMetadata = updateInSyncAllocations(
126-
newRoutingTable,
127-
oldIndexMetadata,
128-
updatedIndexMetadata,
129-
shardId,
130-
updates,
131-
minClusterTransportVersion
132-
);
123+
updatedIndexMetadata = updateInSyncAllocations(newRoutingTable, oldIndexMetadata, updatedIndexMetadata, shardId, updates);
133124
updatedIndexMetadata = updates.increaseTerm
134125
? updatedIndexMetadata.withIncrementedPrimaryTerm(shardId.id())
135126
: updatedIndexMetadata;
@@ -150,8 +141,7 @@ private static IndexMetadata updateInSyncAllocations(
150141
IndexMetadata oldIndexMetadata,
151142
IndexMetadata updatedIndexMetadata,
152143
ShardId shardId,
153-
Updates updates,
154-
TransportVersion minClusterTransportVersion
144+
Updates updates
155145
) {
156146
assert Sets.haveEmptyIntersection(updates.addedAllocationIds, updates.removedAllocationIds)
157147
: "allocation ids cannot be both added and removed in the same allocation round, added ids: "
@@ -183,8 +173,7 @@ private static IndexMetadata updateInSyncAllocations(
183173
allocationId = RecoverySource.ExistingStoreRecoverySource.FORCED_ALLOCATION_ID;
184174
updatedIndexMetadata = updatedIndexMetadata.withTimestampRanges(
185175
updatedIndexMetadata.getTimestampRange().removeShard(shardId.id(), oldIndexMetadata.getNumberOfShards()),
186-
updatedIndexMetadata.getEventIngestedRange().removeShard(shardId.id(), oldIndexMetadata.getNumberOfShards()),
187-
minClusterTransportVersion
176+
updatedIndexMetadata.getEventIngestedRange().removeShard(shardId.id(), oldIndexMetadata.getNumberOfShards())
188177
);
189178
} else {
190179
assert recoverySource instanceof RecoverySource.SnapshotRecoverySource

server/src/main/java/org/elasticsearch/cluster/routing/allocation/RoutingAllocation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ public RoutingChangesObserver changes() {
340340
* Returns updated {@link Metadata} based on the changes that were made to the routing nodes
341341
*/
342342
public Metadata updateMetadataWithRoutingChanges(RoutingTable newRoutingTable) {
343-
Metadata metadata = indexMetadataUpdater.applyChanges(metadata(), newRoutingTable, clusterState.getMinTransportVersion());
343+
Metadata metadata = indexMetadataUpdater.applyChanges(metadata(), newRoutingTable);
344344
return resizeSourceIndexUpdater.applyChanges(metadata, newRoutingTable);
345345
}
346346

server/src/test/java/org/elasticsearch/cluster/metadata/MetadataCreateIndexServiceTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1585,7 +1585,7 @@ public void testClusterStateCreateIndexWithClusterBlockTransformer() {
15851585
.numberOfShards(1)
15861586
.numberOfReplicas(nbReplicas)
15871587
.build()
1588-
.withTimestampRanges(IndexLongFieldRange.UNKNOWN, IndexLongFieldRange.UNKNOWN, minTransportVersion),
1588+
.withTimestampRanges(IndexLongFieldRange.UNKNOWN, IndexLongFieldRange.UNKNOWN),
15891589
null,
15901590
MetadataCreateIndexService.createClusterBlocksTransformerForIndexCreation(settings),
15911591
TestShardRoutingRoleStrategies.DEFAULT_ROLE_ONLY

0 commit comments

Comments
 (0)