发布于 2026-09-10T10:59:41.962141Z · Alexander Lakhin · pgsql-hackers

Alexander Lakhin 报告刚推送的 walsender 关闭超时补丁带来的测试在构建农场上失败:它没等到那条 walsender 因超时退出的告警,看到的却是数据库关闭和连接失败的报错。原因像是时序问题,接收端的就绪标志在主循环跑起来之前就被置上了。他在 walreceiver 里插入 500 毫秒延迟复现了失败,证实存在竞态。结论是测试对时序的假设要重写,得容得下接收端启动与发送端关闭的异步性。
Alexander Lakhin 报告刚推送的 walsender 关闭超时补丁带来的测试在构建农场上失败:它没等到那条 walsender 因超时退出的告警,看到的却是数据库关闭和连接失败的报错。原因像是时序问题,接收端的就绪标志在主循环跑起来之前就被置上了。他在 walreceiver 里插入 500 毫秒延迟复现了失败,证实存在竞态。结论是测试对时序的假设要重写,得容得下接收端启动与发送端关闭的异步性。
来源记录
- center.info_item · eca052d2ebb25de0 · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · eca052d2ebb25de0 · 2026-10-03T04:08:55.967155Z