# PR #32049 完整报告

- 仓库：`sgl-project/sglang`
- 标题：[CI] Fix Marlin MoE test ServerArgs initialization
- 合并时间：2026-07-22 20:16
- 原文链接：http://prhub.com.cn/sgl-project/sglang/pull/32049

---

# 执行摘要

- 一句话：修复 Marlin MoE 测试中 ServerArgs 初始化方式
- 推荐动作：建议合并。变更虽小，但消除了由配置重构引发的测试失败，有助于保持 CI 的稳定性。

# 功能与动机

PR #31810 重构了配置加载流程，原先的 `object.__new__(ServerArgs)` 不再符合新的只读配置要求，导致 Marlin MoE 测试在 CI 中失败。此 PR 通过使用带参数的 `ServerArgs` 构造来修复测试。

# 实现拆解

1. 在 `test/registered/quant/test_marlin_moe.py` 中，将第 17 行的 `set_global_server_args_for_scheduler(object.__new__(ServerArgs))` 替换为 `set_global_server_args_for_scheduler(ServerArgs(model_path="dummy"))`。
2. 这一修改确保 `ServerArgs` 实例经过正常构造，从而满足配置命名空间相关的检查。

关键文件：
- `test/registered/quant/test_marlin_moe.py`（模块 测试；类别 test；类型 test-coverage）: 唯一变更文件，修复了 ServerArgs 初始化方式，确保与 #31810 的配置重构兼容。

关键符号：未识别


# 评论区精华

无 review 评论。

- 暂无高价值评论线程

# 风险与影响

- 风险：风险极低：仅修改一行测试初始化代码，不会影响生产逻辑。若 `ServerArgs(model_path="dummy")` 后续触发额外的参数校验，理论上可能导致其他测试失败，但该风险几乎为零。
- 影响：影响范围仅限于 Marlin MoE 这一 CI 测试用例，修复后该测试将恢复正常运行。无其他系统影响。
- 风险标记：暂无

# 关联脉络

- PR #31810 runtime_context: add resolved-config namespace bags and accessors: 此 PR 引入的配置重构导致 Marlin MoE 测试失败，本 PR 为其修复。
- PR #31811 config: make ServerArgs read-only with a single audited mutation entry: 使 ServerArgs 只读的变更，与本 PR 的测试修复相关。