VirtualEnvironmentManager 中所有 subprocess.run 都未设置 timeout:创建虚拟环境(第 73-77 行)、ensurepip 引导(第 103-107 行)、pip install --upgrade pip(第 114-118 行)、安装包(第 208-214 行)。
VirtualEnvironmentManager
subprocess.run
timeout
ensurepip
pip install --upgrade pip
uv
pip
pip_install
foundation/openjiuwen_runtime/foundation/venv_manager.py 第 73-77、103-107、114-118、208-214 行
foundation/openjiuwen_runtime/foundation/venv_manager.py
subprocess.TimeoutExpired
create_venv
RuntimeError
False
Hey @gp1000 , 感谢你对社区的贡献.
有关指令的使用,可以点击 此处 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。
缺陷描述
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。