Skip to content

Commit

Permalink
removed logic that deleted INDEX_NUMBER_OF_ROUTING_SHARDS_SETTING fro…
Browse files Browse the repository at this point in the history
…m the settings builder

Signed-off-by: Sophia <tjdud6024@gmail.com>
  • Loading branch information
Sophia committed Jun 19, 2024
1 parent 8e32ed7 commit c6b0ac8
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 1 deletion.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
### Fixed
- Fix handling of Short and Byte data types in ScriptProcessor ingest pipeline ([#14379](https://github.com/opensearch-project/OpenSearch/issues/14379))
- Switch to iterative version of WKT format parser ([#14086](https://github.com/opensearch-project/OpenSearch/pull/14086))
- Updated GET {index}/_settings to return `number_of_routing_shards` ([#14443](https://github.com/opensearch-project/OpenSearch/pull/14443))

### Security

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -557,7 +557,7 @@ IndexMetadata buildAndValidateTemporaryIndexMetadata(

// remove the setting it's temporary and is only relevant once we create the index
final Settings.Builder settingsBuilder = Settings.builder().put(aggregatedIndexSettings);
settingsBuilder.remove(IndexMetadata.INDEX_NUMBER_OF_ROUTING_SHARDS_SETTING.getKey());

final Settings indexSettings = settingsBuilder.build();

final IndexMetadata.Builder tmpImdBuilder = IndexMetadata.builder(request.index());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1742,6 +1742,43 @@ public void testRemoteCustomData() {
);
}

public void testBuildAndValidateTemporaryIndexMetadata() {
int routingShards = 3;
withTemporaryClusterService(((clusterService, threadPool) -> {
MetadataCreateIndexService checkerService = new MetadataCreateIndexService(
Settings.EMPTY,
clusterService,
indicesServices,
null,
null,
createTestShardLimitService(randomIntBetween(1, 1000), false, clusterService),
null,
null,
threadPool,
null,
new SystemIndices(Collections.emptyMap()),
false,
new AwarenessReplicaBalance(Settings.EMPTY, clusterService.getClusterSettings()),
DefaultRemoteStoreSettings.INSTANCE,
repositoriesServiceSupplier
);

Settings indexSettings = Settings.builder()
.put("index.version.created", Version.CURRENT)
.put(INDEX_NUMBER_OF_SHARDS_SETTING.getKey(), 3)
.put(IndexMetadata.SETTING_NUMBER_OF_REPLICAS, 1)
.put(IndexMetadata.INDEX_NUMBER_OF_ROUTING_SHARDS_SETTING.getKey(), routingShards)
.build();

CreateIndexClusterStateUpdateRequest request = new CreateIndexClusterStateUpdateRequest("create index", "test", "test");

IndexMetadata indexMetadata = checkerService.buildAndValidateTemporaryIndexMetadata(indexSettings, request, routingShards);

assertEquals(indexMetadata.getSettings(), indexSettings);
assertEquals(indexMetadata.getRoutingNumShards(), routingShards);
}));
}

private IndexMetadata testRemoteCustomData(boolean remoteStoreEnabled, PathType pathType) {
Settings.Builder settingsBuilder = Settings.builder();
if (remoteStoreEnabled) {
Expand Down

0 comments on commit c6b0ac8

Please sign in to comment.