已合并
test(补强): 真环境缺陷复盘五项落地——真镜像门禁/自然老化/不变量巡检/停机韧性/指纹键序 #455
test(补强): 真环境缺陷复盘五项落地——真镜像门禁/自然老化/不变量巡检/停机韧性/指纹键序 #455
已合并
王明琦创建于 9 天前
王明琦
王明琦成员
9 天前

Paired: GitHub #104GitCode !455

What type of PR is this?

/kind

Self-checklist:(请自检,在[ ]内打上x,我们将检视你的完成情况,否则会导致pr无法合入

likedislike
Pull Request已成功合入, 合并人@曹玉哲
(感谢 王明琦 的贡献)
atomgit-bot
atomgit-bot
9 天前 评论:

变更摘要

本 PR 属于测试补强类改动,将 2026-08-26 真环境缺陷复盘中的五项问题落地为 E2E 验收脚本与单元测试的回归网:新增自然老化专用模板与阶段(零回拨、真等 TTL 验证 idle_since 计时自然累积触发 reclaim)、新增内部不变量巡检阶段(校验 idle 幽灵、deploy_ver 指纹一致性、停机取消占位泄漏),并新增 test_resilience.py(停机取消路径清占位)与 test_util.pyfingerprint 嵌套键序无关性)两个测试文件,同时将全量下发与落库断言从 4 模板/4 scope 更新为 5 模板/5 scope。

主要改动

  • 新增自然老化阶段 stage5b_natural_drain:在 e2e_hld_acceptance.py 中新增 e2e-nat scope 与 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 占位必须清除(CancelledErrorBaseException 接不住导致池被堵死的缺陷⑤回归),并验证取消后下一拍 autoscale 可正常补位自愈。
  • 新增 test_util.py 指纹测试:验证 fingerprint 对嵌套 dict(模拟 MySQL JSON 列回读重排键序)键序无关、对值变化敏感、跨调用确定且过滤 None 字段,作为缺陷④(键序重排导致暖 Pod 复用永不命中)的回归网。
  • 同步更新 E2E 基线断言与错误处理config_sync 全量下发与 DB 落库断言由 4 模板/4 scope 调整为 5 模板/5 scope,并增强 psql 查询的空输出与 stderr 错误处理。
likedislike
atomgit-bot
atomgit-bot
9 天前 评论:

代码审查

✅ 未发现问题

likedislike
openJiuwen-bot成员
9 天前 评论:

欢迎来到 openJiuwen 社区

Hey @wangmingqi , 感谢你对社区的贡献.

机器人使用手册

有关指令的使用,可以点击 此处 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。

likedislike
OopenJiuwen-bot成员
9 天前 添加了label:openJiuwen-cla/yes
openJiuwen-bot成员
9 天前 评论:

CLA 签署成功

wangmingqi, 感谢您的代码贡献。 所有的代码贡献者都已完成了 CLA 签署。 👍

likedislike
Oopenjiuwen-sync成员
9 天前 修改了pull request 的描述
openJiuwen-bot成员
9 天前 评论:
任务名称 结果 日志操作
静态检查 ❌FAILED 点此跳转
禁用词扫描 ✅SUCCESS 点此跳转
防投毒检查 ✅SUCCESS 点此跳转
开源合规检查 ✅SUCCESS 点此跳转
UT测试 N/A N/A
ST测试 N/A N/A
build 编译包 N/A N/A
ruff codecheck {{ruff_codecheck_result}} {{ruff_codecheck_link_text}}
likedislike
OopenJiuwen-bot成员
9 天前 添加了label:ci-failed
atomgit-bot
atomgit-bot
9 天前 评论:

AtomGit AI 助手使用指南

在 PR 评论中使用命令即可触发。支持在普通评论和代码行评论中使用。

功能 命令 说明
代码审查 /ai review 检查代码质量、潜在问题、安全风险
PR 摘要 /ai summary 生成 PR 变更内容的结构化摘要
代码解释 /ai explain 解释代码变更的逻辑和意图
自由提问 @atomgit-bot <问题> 询问关于本 PR 的任何问题
帮助 /ai help 显示此帮助信息

免责声明

AI 助手可能存在误判,请结合自身判断。可以对评论点 👍 或 👎 帮助我们改进。

likedislike
曹玉哲成员
9 天前 合入了pull request
OopenJiuwen-bot成员
9 天前 删除了label:ci-failed