Skip to content

Commit a04c2fe

Browse files
authored
KAFKA-19180 Fix the hanging testPendingTaskSize (#19526)
The check for `scheduler.pendingTaskSize()` may fail if the thread pool is too slow to consume the runnable objects Reviewers: Ken Huang <[email protected]>, PoAn Yang <[email protected]>, Chia-Ping Tsai <[email protected]>
1 parent 7710d1c commit a04c2fe

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

Diff for: core/src/test/scala/unit/kafka/utils/SchedulerTest.scala

+6-2
Original file line numberDiff line numberDiff line change
@@ -220,10 +220,14 @@ class SchedulerTest {
220220
scheduler.scheduleOnce("task1", task1, 0)
221221
scheduler.scheduleOnce("task2", () => latch2.countDown(), 5)
222222
scheduler.scheduleOnce("task3", () => latch2.countDown(), 5)
223-
assertEquals(2, scheduler.pendingTaskSize())
223+
retry(30000) {
224+
assertEquals(2, scheduler.pendingTaskSize())
225+
}
224226
latch1.countDown()
225227
latch2.await()
226-
assertEquals(0, scheduler.pendingTaskSize())
228+
retry(30000) {
229+
assertEquals(0, scheduler.pendingTaskSize())
230+
}
227231
scheduler.shutdown()
228232
assertEquals(0, scheduler.pendingTaskSize())
229233
}

0 commit comments

Comments
 (0)