fix(dispatcher): use real SaaS HTTP transport outside mock mode

This commit is contained in:
2026-10-09 15:27:31 +08:00
parent c144d734ee
commit 3fc61105b4
5 changed files with 129 additions and 6 deletions
@@ -24,6 +24,14 @@
- `make acceptance-local` 与 `make release-check-local` 通过,业务覆盖率 **70.7%**。
- 上述验证不代表真实 SaaS、AI、OSS、通话或生产验收。
## 部署验证
## 首次部署与追加修复
部署后的固定提交、制品校验、服务状态及剩余阻碍在现场验证后补充,不以本地测试替代。
首次部署源码 `c144d734ee3625b676783b382314acf7aad1c659`,制品校验一致,未重置数据。多余交换机检查已解除;随后真实 SaaS 配置请求被 `Mock upload target is not local` 拒绝,Dispatcher 仍退出重启。该错误是程序错误,不是 SaaS 尚未就绪,不能把部署输出中的 `saas_pending` 归类当成根因或完成证明。
根因为普通 Dispatcher 与 SIP-only Dispatcher 都误用了 Mock 专用的本机 HTTP 客户端。使用者另行确认继续修复并重新部署:真实模式改为标准 HTTP 客户端和系统证书信任,Mock 仍保留本机连接限制和专用测试信任;不把 Agent 的双向 TLS 证书作为 SaaS 信任来源。两条入口复用明确按模式选择的客户端,保留 10 秒请求超时,未知模式明确拒绝。
新增行为测试将非本机 SaaS 域名在测试进程内指向隔离本机服务器,旧逻辑真实模式明确失败;修复后真实两种模式成功、Mock 仍拒绝原非本机域名且能访问本机。没有外网测试请求。追加修复后再次完成全部本地验收、race 测试、发布检查及 70.7% 业务覆盖率检查。
## 最终部署验证
再次部署后的固定提交、制品校验、服务状态及剩余阻碍在现场验证后补充,不以本地测试替代。