Skip to content

Commit

Permalink
add test for validating that routing num shard in present in index se…
Browse files Browse the repository at this point in the history
…tting
  • Loading branch information
Sophia committed Jun 18, 2024
1 parent 9433835 commit 5db2c07
Showing 1 changed file with 37 additions and 0 deletions.
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 5db2c07

Please sign in to comment.