diff --git a/server/src/main/java/org/opensearch/cluster/metadata/IndexMetadata.java b/server/src/main/java/org/opensearch/cluster/metadata/IndexMetadata.java index 83bdd8d5f3f42..e1da5f5fd113c 100644 --- a/server/src/main/java/org/opensearch/cluster/metadata/IndexMetadata.java +++ b/server/src/main/java/org/opensearch/cluster/metadata/IndexMetadata.java @@ -1754,7 +1754,8 @@ public IndexMetadata build() { throw new IllegalArgumentException("must specify number of shards for index [" + index + "]"); } if (splitShardsMetadata == null) { - this.splitShardsMetadata = new SplitShardsMetadata.Builder(numberOfShards()).build(); + int numberOfShards = INDEX_NUMBER_OF_SHARDS_SETTING.get(settings); + this.splitShardsMetadata = new SplitShardsMetadata.Builder(numberOfShards).build(); } final int numberOfShards = splitShardsMetadata.getNumberOfShards();