Skip to content

Commit e5aea7b

Browse files
authored
Ensure enough nodes in WriteLoadForecasterIT (#134206)
These tests would sometimes create 1-replica indices in a 1-node cluster which will never reach `green` health. This commit ensures there are enough nodes to allocate all the shards. Closes #133455 Closes #134124 Closes #134123 Backport of #134132 and #134099 to `9.0`
1 parent a1048e5 commit e5aea7b

File tree

1 file changed

+3
-0
lines changed
  • x-pack/plugin/write-load-forecaster/src/internalClusterTest/java/org/elasticsearch/xpack/writeloadforecaster

1 file changed

+3
-0
lines changed

x-pack/plugin/write-load-forecaster/src/internalClusterTest/java/org/elasticsearch/xpack/writeloadforecaster/WriteLoadForecasterIT.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,8 @@ private void setUpDataStreamWriteDocsAndRollover(String dataStreamName) throws E
145145
private void setUpDataStreamWriteDocsAndRollover(String dataStreamName, Settings extraIndexTemplateSettings) throws Exception {
146146
final int numberOfShards = randomIntBetween(1, 5);
147147
final int numberOfReplicas = randomIntBetween(0, 1);
148+
internalCluster().ensureAtLeastNumDataNodes(numberOfReplicas + 1);
149+
148150
final Settings indexSettings = Settings.builder()
149151
.put(extraIndexTemplateSettings)
150152
.put(IndexMetadata.SETTING_NUMBER_OF_SHARDS, numberOfShards)
@@ -194,6 +196,7 @@ private void setUpDataStreamWriteDocsAndRollover(String dataStreamName, Settings
194196

195197
assertAcked(indicesAdmin().rolloverIndex(new RolloverRequest(dataStreamName, null)).actionGet());
196198
}
199+
ensureGreen();
197200
}
198201

199202
static void indexDocs(String dataStream, int numDocs) {

0 commit comments

Comments
 (0)