Skip to content

[Bug] venv_manager 中 subprocess.run 缺少超时,部署可能永久挂起 #220

Description

缺陷描述

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。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions