Flaky 测试分类 - 2026-09-17
作者: FrankChen021创建于 2026年9月17日更新于 2026年9月17日
标签Flaky test
1. TaskQueueScaleTest.doMassLaunchAndExit (indexing-service, H*,D*,T*,O* shard)
测试将 1000 个 NoopTask 添加到一个 TaskQueue 中,该队列的管理循环每 1 ms 运行一次,并将任务交给一个 TestTaskRunner。添加循环之后,测试通过三次独立调用计算 getRunningTaskCount()、getPendingTaskCount() 和 getWaitingTaskCount(),并断言它们的总和等于 1000。"等待"定义为"在队列中处于活动状态,但尚未被运行器识别到",而"待处理"定义为"已被运行器识别到,但尚未运行"。在管理线程仍在提交任务时,一个任务可以在待处理快照和等待快照之间从等待状态转换为待处理状态,因此它在两者中都不被计数。测试的注释 ("理论上我们可以在这里发生竞争,因为我们在不同的时间获取计数") 承认了这一点。四次尝试中,四个任务的缺失分别为 26/2/4/1,这与在其他 PR 中已失败的 TaskQueueScaleTest 中已知的计数快照竞争情况相符。
内容来源: apache/druid