已合并
fix(manager): 修复管理面导入导出身份中心地址解析及连接异常处理 #589
fix(manager): 修复管理面导入导出身份中心地址解析及连接异常处理 #589
已合并
Wal1et创建于 17 天前
Wal1et
Wal1et
17 天前

Paired: GitHub #258 ↔ GitCode !589

What type of PR is this?

/kind

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

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

变更摘要

本 PR 修复管理面导入导出功能在解析身份中心地址及处理连接异常方面的问题。核心是新增 IdentityServiceUnavailableError 异常类型,在 cluster 适配器中通过新的 _identity_base_url 从 settings.identity_public_key_url 解析身份中心基础地址(并回退到 settings.manager_web_idp_target),同时让 _identity_request 在底层 httpx 传输失败时抛出该异常;import_export_routers 的导入/导出相关路由据此统一返回 503,并补充了对应单元测试。

主要改动

  • 新增身份中心不可用异常: 在 registry.py 中定义 IdentityServiceUnavailableError``(继承自 RuntimeError`),作为导入导出操作无法连接身份服务时对外传递的异常类型。
  • 身份中心地址解析逻辑: cluster.py 新增 _identity_base_url,从 settings.identity_public_key_url 去除 /v1/auth/public_key 后缀得到基础地址,无法匹配时回退到 settings.manager_web_idp_target。
  • _identity_request 连接处理增强: 将请求基础地址切换为 _identity_base_url 的解析结果,客户端增加 trust_env=False,并在捕获 httpx.RequestError 后抛出 IdentityServiceUnavailableError。
  • 路由层 503 响应统一: import_export_routers.py 的 export_resource、export_resources、preflight_import、import_resource 均新增对 IdentityServiceUnavailableError 的捕获,转换为 HTTPException(status_code=503)。
  • 新增身份服务相关单元测试: 添加 test_import_export_identity.py,覆盖地址解析、请求头/请求体转发、各类传输异常到 503 的映射,以及导入导出路由在身份中心不可用时返回 503 的行为。
likedislike
不准确?
atomgit-bot
atomgit-bot
17 天前 评论:

代码审查

✅ 未发现问题

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

欢迎来到 openJiuwen 社区

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

机器人使用手册

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

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

AtomGit AI 助手使用指南

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

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

免责声明

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

likedislike
不准确?
OopenJiuwen-bot成员
17 天前 添加了label:openJiuwen-cla/yes
Wal1etWal1et
17 天前 关联了issue:[Feature]: Agent Runtime - Agent执行
Oopenjiuwen-sync成员
17 天前 修改了pull request 的描述
openJiuwen-bot成员
17 天前 评论:
任务名称 结果 日志操作
静态检查 ❌FAILED 点此跳转
禁用词扫描 ✅SUCCESS 点此跳转
防投毒检查 ❌FAILED 点此跳转
开源合规检查 ✅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成员
17 天前 添加了label:ci-failed
Wal1etWal1et
17 天前 强制推送  1 个提交:9e82a52d-fix(manager): resolve identity service for import and export
OopenJiuwen-bot成员
17 天前 删除了label:openJiuwen-cla/yes
OopenJiuwen-bot成员
17 天前 添加了label:openJiuwen-cla/yes
openJiuwen-bot成员
17 天前 评论:

CLA 签署成功

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

likedislike
OopenJiuwen-bot成员
17 天前 删除了label:ci-failed
openJiuwen-bot成员
17 天前 评论:
任务名称 结果 日志操作
静态检查 ✅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成员
17 天前 添加了label:ci-successful
曹曹玉哲成员
15 天前 合入了pull request
OopenJiuwen-bot成员
15 天前 删除了label:ci-successful