已开启
[Bug] venv_manager 中 subprocess.run 缺少超时,部署可能永久挂起 #157
zhangzj创建于  9月23日
zhangzj
zhangzj
9月23日 创建

缺陷描述

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。
likedislike
zhangzjzhangzj
9月23日 添加了label:bug
openJiuwen-bot成员
9月23日 评论:

欢迎来到 openJiuwen 社区

Hey @gp1000 , 感谢你对社区的贡献.

机器人使用手册

有关指令的使用,可以点击 此处 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。

likedislike
zhangzjzhangzj
9月23日 关联了pull request:fix: 补充子进程超时、修复部署器 fd 泄漏与 CLI 资源清理