Skip to content

Commit

Permalink
Fix max_primary_shard_size resize factor math (#86897)
Browse files Browse the repository at this point in the history
  • Loading branch information
joegallo committed May 18, 2022
1 parent 3585a6a commit 2a6f368
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 11 deletions.
5 changes: 5 additions & 0 deletions docs/changelog/86897.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
pr: 86897
summary: Fix `max_primary_shard_size` resize factor math
area: ILM+SLM
type: bug
issues: []
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ protected static int calculateAcceptableNumberOfShards(final int sourceIndexShar
}
}
} else {
for (int i = 1; i < num; i++) {
for (int i = 1; i <= num; i++) {
if (sourceIndexShardsNum % i == 0 && minShardsNum <= i) {
return i;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,15 +91,16 @@ public void testSplitInputs() {
}

public void testCalculateTargetShardsNumberInShrink() {
assertEquals(calculateAcceptableNumberOfShards(0, 0), 1);
assertEquals(calculateAcceptableNumberOfShards(10, 0), 1);
assertEquals(calculateAcceptableNumberOfShards(10, 1), 1);
assertEquals(calculateAcceptableNumberOfShards(10, 2), 2);
assertEquals(calculateAcceptableNumberOfShards(10, 3), 5);
assertEquals(calculateAcceptableNumberOfShards(10, 6), 10);
assertEquals(calculateAcceptableNumberOfShards(10, 11), 10);
assertEquals(calculateAcceptableNumberOfShards(59, 21), 59);
assertEquals(calculateAcceptableNumberOfShards(60, 21), 30);
assertEquals(calculateAcceptableNumberOfShards(60, 31), 60);
assertEquals(1, calculateAcceptableNumberOfShards(0, 0));
assertEquals(3, calculateAcceptableNumberOfShards(9, 2));
assertEquals(1, calculateAcceptableNumberOfShards(10, 0));
assertEquals(1, calculateAcceptableNumberOfShards(10, 1));
assertEquals(2, calculateAcceptableNumberOfShards(10, 2));
assertEquals(5, calculateAcceptableNumberOfShards(10, 3));
assertEquals(10, calculateAcceptableNumberOfShards(10, 6));
assertEquals(10, calculateAcceptableNumberOfShards(10, 11));
assertEquals(59, calculateAcceptableNumberOfShards(59, 21));
assertEquals(30, calculateAcceptableNumberOfShards(60, 21));
assertEquals(60, calculateAcceptableNumberOfShards(60, 31));
}
}

0 comments on commit 2a6f368

Please sign in to comment.