↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

walsender 关闭超时补丁的新测试不稳定 RSS

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

发布于 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