fix: _resolve_workdir 先检查父目录存在+可写再 mkdir

This commit is contained in:
yumoqing 2026-08-05 17:58:53 +08:00
parent 222bdbcd3d
commit 1f848e0760

View File

@ -379,7 +379,9 @@ _WORKDIR_FALLBACK = '/tmp/pipeline_workspaces'
def _resolve_workdir():
"""选择可写的工作目录根。"""
if os.path.isdir(_SHELL_BASE_DIR) or os.access(os.path.dirname(_SHELL_BASE_DIR), os.W_OK):
parent = os.path.dirname(_SHELL_BASE_DIR)
if os.path.isdir(parent) and os.access(parent, os.W_OK):
os.makedirs(_SHELL_BASE_DIR, exist_ok=True)
return _SHELL_BASE_DIR
os.makedirs(_WORKDIR_FALLBACK, exist_ok=True)
return _WORKDIR_FALLBACK