返回 Bug 清单
BUG-0302project-46高待处理unknown

每请求 spawnSync 起 Python 子进程做 CAE 授权 —— 进程泄漏与阻塞双杀,改 Node 原生 http

发现:2026-10-01验证:2026-10-09置信度:70%

症状

bridge 进程数持续增长(每请求泄漏一个 python);授权检查同步阻塞事件循环,并发能力骤降

根因

L4 CAE 授权检查用 spawnSync('python', cae_check.py, ...) 同步调外部脚本——每次 HTTP 请求都 fork 一个 Python 进程(Node 侧句柄/进程表泄漏),且 spawnSync 阻塞事件循环直到 Python 进程结束(3s 超时最坏情况)

修复方案

改 Node 原生 http.request 异步调 UIP /authorize,零子进程;返回 Promise 保持 3s 超时 fallback allow(可用性优先语义不变)

错误签名

spawnSync python 子进程 泄漏 CAE 授权 http.request 异步 阻塞事件循环 每请求

技术信息

来源项目

project-46

标签

project-46, mcp-reported