已合并
test(补强): 真环境缺陷复盘五项落地——真镜像门禁/自然老化/不变量巡检/停机韧性/指纹键序 #455
王明琦创建于 9 天前
test(补强): 真环境缺陷复盘五项落地——真镜像门禁/自然老化/不变量巡检/停机韧性/指纹键序 #455
已合并
Pull Request已成功合入, 合并人@曹玉哲
(感谢 王明琦 的贡献)atomgit-bot
9 天前 评论:
9 天前 评论:
变更摘要
本 PR 属于测试补强类改动,将 2026-08-26 真环境缺陷复盘中的五项问题落地为 E2E 验收脚本与单元测试的回归网:新增自然老化专用模板与阶段(零回拨、真等 TTL 验证 idle_since 计时自然累积触发 reclaim)、新增内部不变量巡检阶段(校验 idle 幽灵、deploy_ver 指纹一致性、停机取消占位泄漏),并新增 test_resilience.py(停机取消路径清占位)与 test_util.py(fingerprint 嵌套键序无关性)两个测试文件,同时将全量下发与落库断言从 4 模板/4 scope 更新为 5 模板/5 scope。
主要改动
- 新增自然老化阶段
stage5b_natural_drain:在e2e_hld_acceptance.py中新增e2e-natscope 与tpl-nat模板(session_ttl=15/pod_ttl=20/min_idle_pods=0),不走回拨加速,真等 TTL 走完 route→到期→idle→reclaim 全程,作为缺陷①(idle_since被周期重放刷新导致 reclaim 永不触发)的回归网。 - 新增不变量巡检阶段
stage11b_invariants:在 cleanup 前巡检三类内部不变量——idle 集合无幽灵成员且成员必有idle_since(缺陷②网)、快照模板deploy_ver与 RM cfg 一致(缺陷④网)、静息态deploying占位全空(缺陷⑤网)。 - 新增
test_resilience.py韧性测试:通过_SlowK8s人为延迟deploy制造取消窗口,覆盖优雅停机在部署中途取消时deploying占位必须清除(CancelledError属BaseException接不住导致池被堵死的缺陷⑤回归),并验证取消后下一拍 autoscale 可正常补位自愈。 - 新增
test_util.py指纹测试:验证fingerprint对嵌套 dict(模拟 MySQL JSON 列回读重排键序)键序无关、对值变化敏感、跨调用确定且过滤None字段,作为缺陷④(键序重排导致暖 Pod 复用永不命中)的回归网。 - 同步更新 E2E 基线断言与错误处理:
config_sync全量下发与 DB 落库断言由 4 模板/4 scope 调整为 5 模板/5 scope,并增强 psql 查询的空输出与 stderr 错误处理。


atomgit-bot
9 天前 评论:
9 天前 评论:
openJiuwen-bot
9 天前 评论:
9 天前 评论:
欢迎来到 openJiuwen 社区
Hey @wangmingqi , 感谢你对社区的贡献.
机器人使用手册
有关指令的使用,可以点击 此处 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。


9 天前 添加了label:openJiuwen-cla/yes
openJiuwen-bot
9 天前 评论:
9 天前 评论:
9 天前 修改了pull request 的描述
openJiuwen-bot
9 天前 评论:
9 天前 评论:
9 天前 添加了label:ci-failed
atomgit-bot
9 天前 评论:
9 天前 评论:
9 天前 删除了label:ci-failed
Paired: GitHub #104 ↔ GitCode !455
What type of PR is this?
/kind
Self-checklist:(请自检,在[ ]内打上x,我们将检视你的完成情况,否则会导致pr无法合入)