Prhub

#27222 [CI] Fix multimodal-gen path filter for shared trace code

原始 PR 作者 ShangmingCai 合并时间 2026-06-04 14:20 文件变更 3 提交数 2 评论 2 代码增减 +3 / -0

执行摘要

修复 CI 路径过滤器遗漏 observability 目录

PR #23755 将 observability 代码移至 srt/observability,但未更新 CI 路径过滤器,导致修改 observability 文件(如 trace.py)时 check-changes 设置 multimodal_gen=false,跳过 multimodal-gen 工作流(含 multimodal-gen-unit-test),使 test_disagg_trace.py 等回归未被捕获(需后续修复 #27173)。该 PR 是为了修复此过滤漏洞。

该 PR 改动极小,但修复了关键的 CI 过滤漏洞。建议:

  • 审核 CI 配置的路径过滤逻辑,确认是否有类似遗漏(如其他共享模块目录是否被正确包含)。
  • 建议精简 CI 工作流中重复的过滤条件,避免后续维护负担。
讨论亮点

该 PR 无 review 评论或讨论线程。变更由作者自行合并,说明修复的紧迫性以及社区的共识接受。

实现拆解

该 PR 实现简单,仅涉及 CI 工作流文件的路径过滤条件修改:

  1. 修改三个 CI 工作流文件:在 _pr-test-check-changes.yml, pr-test-amd-rocm720.yml, pr-test-amd.yml 中的 multimodal_gen 过滤条件列表里,分别增加一行 - "python/sglang/srt/observability/**"

  2. 不改动任何源代码:所有修改仅限 .github/workflows/ 下的 YAML 配置,无运行时影响。

  3. 测试覆盖:无单独测试,但通过后续 CI 运行验证效果。

文件 模块 状态 重要度
.github/workflows/_pr-test-check-changes.yml CI 配置 modified 3.41
.github/workflows/pr-test-amd-rocm720.yml CI 配置 modified 3.04
.github/workflows/pr-test-amd.yml CI 配置 modified 3.04

分析完成后,这里会展示 LLM 生成的相对完整源码片段和详细注释。

评论区精华

没有提炼出高价值讨论线程

当前评论区没有形成足够清晰的争议点或结论,后续有更多讨论时会体现在这里。

风险与影响

风险极低。

  • 回归风险:仅添加路径通配符,不会引发系统运行问题;但需确保该通配符不会过度触发 multimodal-gen 工作流(仅 observability 目录变化会触发,影响合理)。
  • 性能风险:无。
  • 安全风险:无。

影响范围

  • 用户:无直接影响。
  • CI 系统:修改 observability 目录下的文件(如 trace.py, mooncake_trace.py)时会正确触发 multimodal-gen 工作流;但不改变其他触发条件。
  • 团队:避免了因路径过滤缺失导致 multimodal-gen 测试被跳过的问题,有利于维持 CI 质量。影响程度低。

关联 Issue

#27173 Fix trace_modules gate disabling default trace contexts

完整报告

参与讨论