From fb6a0eaf46885361cc1ee3688884b8ac91cccc98 Mon Sep 17 00:00:00 2001 From: Caideyipi <87789683+Caideyipi@users.noreply.github.com> Date: Thu, 30 Jul 2026 18:21:17 +0800 Subject: [PATCH] Fix flaky L1 priority queue blocking test --- .../schedule/queue/L1PriorityQueueTest.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/schedule/queue/L1PriorityQueueTest.java b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/schedule/queue/L1PriorityQueueTest.java index 4038bd51c2809..a7c81504a9ffc 100644 --- a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/schedule/queue/L1PriorityQueueTest.java +++ b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/schedule/queue/L1PriorityQueueTest.java @@ -25,6 +25,9 @@ import java.util.ArrayList; import java.util.List; +import java.util.concurrent.TimeUnit; + +import static org.awaitility.Awaitility.await; public class L1PriorityQueueTest { @@ -53,12 +56,14 @@ public void testPollBlocked() throws InterruptedException { } }); t1.start(); - Thread.sleep(100); - Assert.assertEquals(Thread.State.WAITING, t1.getState()); + await() + .atMost(1, TimeUnit.MINUTES) + .untilAsserted(() -> Assert.assertEquals(Thread.State.WAITING, t1.getState())); QueueElement e2 = new QueueElement(new QueueElement.QueueElementID(1), 1); queue.push(e2); - Thread.sleep(100); - Assert.assertEquals(Thread.State.TERMINATED, t1.getState()); + await() + .atMost(1, TimeUnit.MINUTES) + .untilAsserted(() -> Assert.assertEquals(Thread.State.TERMINATED, t1.getState())); Assert.assertEquals(1, res.size()); Assert.assertEquals(e2.getDriverTaskId().toString(), res.get(0).getDriverTaskId().toString()); }