已合并
fix(config):测试issue修复 #540
fix(config):测试issue修复 #540
已合并
王明琦创建于 29 天前
王明琦
王明琦成员
29 天前

Paired: GitHub #199 ↔ GitCode !540

What type of PR is this?

/kind

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

Linked Closing Issues:

likedislike
Pull Request已成功合入, 合并人@张雅晴
(感谢 王明琦 的贡献)
atomgit-bot
atomgit-bot
29 天前 评论:

变更摘要

本 PR 主要解决两个问题:一是 AgentRuntimeConfig.default_namespace 的解析链缺少 in-cluster ServiceAccount 文件兜底,导致镜像新代码(删除了 AGENT_RUNTIME_DEFAULT_NAMESPACE)搭配旧部署模板(无 POD_NAMESPACE 注入)时落入字面 "default",SA 跨 namespace 建 Pod 返回 403;二是 follower 接管 leader 热备 Pod 时未摘出 idle 暖池,导致忙 Pod 永占 warm 底数、min_idle 热备永不重建。PR 通过新增 config.own_namespace() 兜底逻辑(POD_NAMESPACE env > SA 文件 > "default",存量部署零改动自愈)和新增幂等 Lua 脚本 LUA_POP_IDLE(忙占用摘出 idle 池并清 idle_since 计时)解耦镜像/模板升级顺序,并补齐了对应回归测试。

主要改动

  • own_namespace() SA 文件兜底: 在 agent_runtime/config.py 新增 own_namespace(),将 default_namespace 解析链改为 POD_NAMESPACE env(显式覆盖)> /var/run/secrets/kubernetes.io/serviceaccount/namespace 文件(Pod 必挂、零部署配置)> "default",解决镜像/模板升级顺序不一致导致的 SA 越 namespace 建 Pod 403。
  • 新增 LUA_POP_IDLE 脚本与 pop_idle 接口: 在 resource_manager/lua_scripts.py 增加第 7 个 Lua 脚本 LUA_POP_IDLE(SREM 摘出 idle 池 + DEL 清 idle_since,幂等、非 idle 成员为 no-op),并在 resource_manager/state.py 暴露 ResourceState.pop_idle() 方法。
  • follower 接管时对齐忙记账: 在 resource_manager/orchestrator.py 的 acquire follower 复用 leader Pod 分支中调用 pop_idle,使 idle_flag=True 注册的热备 Pod 被接管即转忙,避免 autoscale 的 warm 底数把忙 Pod 数成热备导致 min_idle 永不重建。
  • 回归测试覆盖: tests/test_config.py 重构为覆盖 env 注入、SA 文件兜底、env 覆盖 SA 文件、空串下探、非 K8s 字面 "default" 五条路径;tests/resource_manager/test_rm_business.py 新增 test_follower_reuse_pops_idle_warm_pod 回归用例,验证接管即摘 idle、清计时且 autoscale 能补回新热备。
  • 验证与模板注释同步: scripts/verify_redis_cluster.py 补充 pop_idle 的验收检查;agent_runtime.template.yaml 更新注释说明 SA 文件兜底逻辑。
likedislike
不准确?
atomgit-bot
atomgit-bot
29 天前 评论:

代码审查

✅ 未发现问题

likedislike
不准确?
openJiuwen-bot成员
29 天前 评论:

欢迎来到 openJiuwen 社区

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

机器人使用手册

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

likedislike
atomgit-bot
atomgit-bot
29 天前 评论:

AtomGit AI 助手使用指南

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

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

免责声明

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

likedislike
不准确?
OopenJiuwen-bot成员
29 天前 添加了label:stat/needs-squash
OopenJiuwen-bot成员
29 天前 添加了label:openJiuwen-cla/yes
Oopenjiuwen-sync成员
29 天前 修改了pull request 的描述
openJiuwen-bot成员
29 天前 评论:
任务名称 结果 日志操作
静态检查 ❌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}}
issue关联检查 {{issue_linked_result}} {{issue_linked_link_text}}
pr size检查 {{pr_size_result}} {{pr_size_link_text}}
likedislike
OopenJiuwen-bot成员
29 天前 添加了label:ci-failed
王明琦王明琦成员
28 天前 推送了提交
OopenJiuwen-bot成员
28 天前 删除了label:openJiuwen-cla/yes
OopenJiuwen-bot成员
28 天前 添加了label:openJiuwen-cla/yes
openJiuwen-bot成员
28 天前 评论:

CLA 签署成功

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

likedislike
OopenJiuwen-bot成员
28 天前 删除了label:ci-failed
openJiuwen-bot成员
28 天前 评论:
任务名称 结果 日志操作
静态检查 ❌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}}
issue关联检查 {{issue_linked_result}} {{issue_linked_link_text}}
pr size检查 {{pr_size_result}} {{pr_size_link_text}}
likedislike
OopenJiuwen-bot成员
28 天前 添加了label:ci-failed
王明琦王明琦成员
28 天前 修改标题为 “fix(config):测试issue修复”,原标题为“fix(config): default_namespace 补 SA 文件兜底——镜像/模板升级顺序解耦”
王明琦
王明琦成员
28 天前 评论:

ci-pipeline

likedislike
OopenJiuwen-bot成员
28 天前 删除了label:ci-failed
openJiuwen-bot成员
28 天前 评论:
任务名称 结果 日志操作
静态检查 ✅SUCCESS 点此跳转
禁用词扫描 ✅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}}
issue关联检查 {{issue_linked_result}} {{issue_linked_link_text}}
pr size检查 {{pr_size_result}} {{pr_size_link_text}}
likedislike
OopenJiuwen-bot成员
28 天前 添加了label:ci-successful
王明琦王明琦成员
28 天前 关联了issue:[Bug]【接口测试】【0.0.27s】修改Agent模板模型引用后,有效旧session绑定查询返回404
张雅晴张雅晴成员
28 天前 合入了pull request
Oopenjiuwen-sync成员
28 天前 修改了pull request 的描述
OopenJiuwen-bot成员
28 天前 删除了label:ci-successful