Skip to content

Commit 3ae25bf

Browse files
committed
Add test
1 parent e3ddf06 commit 3ae25bf

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1158,10 +1158,13 @@ public int getNumberOfShards() {
11581158
* @return Effective shard count as seen by an operation using this IndexMetadata
11591159
*/
11601160
public int getReshardSplitShardCount(int shardId, IndexReshardingState.Split.TargetShardState minShardState) {
1161+
assert shardId >= 0 && shardId < getNumberOfShards(): "shardId is out of bounds";
11611162
int shardCount = getNumberOfShards();
11621163
if (reshardingMetadata != null) {
11631164
if (reshardingMetadata.getSplit().isTargetShard(shardId)) {
11641165
// TODO: Assert that target state is atleast minShardState
1166+
int sourceShardId = reshardingMetadata.getSplit().sourceShard(shardId);
1167+
assert reshardingMetadata.getSplit().allTargetStatesAtLeast(sourceShardId, minShardState): "unexpected target state";
11651168
shardCount = reshardingMetadata.getSplit().shardCountAfter();
11661169
} else if (reshardingMetadata.getSplit().isSourceShard(shardId)) {
11671170
if (reshardingMetadata.getSplit().allTargetStatesAtLeast(shardId, minShardState)) {

0 commit comments

Comments
 (0)