缺陷描述
VirtualEnvironmentManager 中所有 subprocess.run 都未设置 timeout:创建虚拟环境(第 73-77 行)、ensurepip 引导(第 103-107 行)、pip install --upgrade pip(第 114-118 行)、安装包(第 208-214 行)。
影响
uv/pip 因网络或私有源问题卡住时,部署/构建任务无限期阻塞,部署队列堆积
pip_install 虽有重试逻辑,但没有超时,重试也无从触发
文件位置
foundation/openjiuwen_runtime/foundation/venv_manager.py 第 73-77、103-107、114-118、208-214 行
修复建议
- 为每个
subprocess.run 增加合理的 timeout(创建环境 300s、安装包 1800s);
- 捕获
subprocess.TimeoutExpired:create_venv 包装为 RuntimeError,pip_install 走既有重试后返回 False。
缺陷描述
VirtualEnvironmentManager中所有subprocess.run都未设置timeout:创建虚拟环境(第 73-77 行)、ensurepip引导(第 103-107 行)、pip install --upgrade pip(第 114-118 行)、安装包(第 208-214 行)。影响
uv/pip因网络或私有源问题卡住时,部署/构建任务无限期阻塞,部署队列堆积pip_install虽有重试逻辑,但没有超时,重试也无从触发文件位置
foundation/openjiuwen_runtime/foundation/venv_manager.py第 73-77、103-107、114-118、208-214 行修复建议
subprocess.run增加合理的timeout(创建环境 300s、安装包 1800s);subprocess.TimeoutExpired:create_venv包装为RuntimeError,pip_install走既有重试后返回False。