From 3cad9c1c396da343b9a151eb40270264c930d68d Mon Sep 17 00:00:00 2001 From: Henning Andersen <33268011+henningandersen@users.noreply.github.com> Date: Wed, 27 Oct 2021 17:53:49 +0200 Subject: [PATCH] Rethrottle tests wait for task to start (#77822) Improved how we wait for tasks to really start, to ensure that rethrottle does not fail the test. Closes #75327 --- .../elasticsearch/client/ESRestHighLevelClientTestCase.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/client/rest-high-level/src/test/java/org/elasticsearch/client/ESRestHighLevelClientTestCase.java b/client/rest-high-level/src/test/java/org/elasticsearch/client/ESRestHighLevelClientTestCase.java index 2fa5ff9056e9..690f1af162a8 100644 --- a/client/rest-high-level/src/test/java/org/elasticsearch/client/ESRestHighLevelClientTestCase.java +++ b/client/rest-high-level/src/test/java/org/elasticsearch/client/ESRestHighLevelClientTestCase.java @@ -336,7 +336,8 @@ public abstract class ESRestHighLevelClientTestCase extends ESRestTestCase { TaskGroup taskGroup = taskGroups.get(0); assertThat(taskGroup.getChildTasks(), empty()); // check that the task initialized enough that it can rethrottle too. - if (((RawTaskStatus) taskGroup.getTaskInfo().getStatus()).toMap().containsKey("batches")) { + Map statusMap = ((RawTaskStatus) taskGroup.getTaskInfo().getStatus()).toMap(); + if (statusMap.get("batches").equals(1)) { return taskGroup.getTaskInfo().getTaskId(); } } while (System.nanoTime() - start < TimeUnit.SECONDS.toNanos(10));