Skip to content

test(ci): 稳定 Windows 超时与后台过期清理验证 - #277

Merged
maikebing merged 3 commits into
mainfrom
codex/windows-ci-stability
Oct 11, 2026
Merged

maikebing merged 3 commits into
mainfrom
codex/windows-ci-stability

Conversation

@maikebing

@maikebing maikebing commented Oct 11, 2026 •

Copy link
Copy Markdown
Member

本 PR 修正五个已观察到的 Windows CI 测试失败:后台过期清理的竞争、进程取消观察的线程池调度、空窗口创建的持久化预算,以及物理过载 HTTP 请求和 dispatcher 存储故障的测试预算。全部修改限于测试及记录,保留真实错误、状态、取消来源和恢复断言。

变更点

  • 缓存 E2E 允许后台先删除产生的本次 0/1 计数,读取前核物理过期项为零;精确计数夹具关闭后台清理并保留原计数断言。
  • 进程取消测试使用专用线程,有界观察和 finally 等待;Runner 执行边界、取消及完整进程身份退出断言保持。
  • 空窗口创建的测试持久化预算改为 2000ms,核生产 TimeoutException 及恢复,并确认调用者取消未触发。
  • 物理过载测试请求预算由 5 秒改为 15 秒;真实 503、Retry-After 和两个错误码断言保持。
  • dispatcher 测试存储超时分支改为 2000ms 存储/10 秒 dispatcher;预算取消分支保持 5000ms/300ms。两分支共用 15 秒调用者令牌,并断言调用者未取消,以区分真实存储超时和外层等待超时。DeliveryId、未提交 checkpoint、重开恢复及 PendingCount 断言保持。

对应 ROADMAP

测试说明

  • 原四个相关测试类/集合 70/70;追加物理 HTTP 完整类 1/1、dispatcher 完整类 19/19。三组验证属于不同实际运行,原失败保留。
  • 最终四路径追加树完整 restore 和原 CI Format Check 通过;Job exit 0、cleanupComplete=true。普通推送 aaeb535;当前提交远端 CI 待核。
  • 本机定向类验证不替代完整 Windows/Linux CI、nightly、parity 或生产验收。

是否破坏兼容

  • 是(说明原因及迁移方案)
  • 否;仅测试与记录。

CHANGELOG 更新

  • 已在 CHANGELOG.md 的 [Unreleased]/Fixed 记录。

@maikebing
maikebing merged commit d1ac45d into main Oct 11, 2026
11 of 12 checks passed
@maikebing
maikebing deleted the codex/windows-ci-stability branch October 15, 2026 04:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant