From ac6d8ff7ad63858da67f68d9f978049d748ba468 Mon Sep 17 00:00:00 2001 From: ShiYu Date: Wed, 22 Oct 2025 13:10:19 +0800 Subject: [PATCH] fix: handle create-root request gracefully in write_file_stream --- services/virtual_fs.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/services/virtual_fs.py b/services/virtual_fs.py index 78bbf67..272889d 100644 --- a/services/virtual_fs.py +++ b/services/virtual_fs.py @@ -307,7 +307,12 @@ async def write_file_stream(path: str, data_iter: AsyncIterator[bytes], overwrit async def make_dir(path: str): adapter_instance, _, root, rel = await resolve_adapter_and_rel(path) if not rel: - raise HTTPException(400, detail="Cannot create root") + await LogService.info( + "virtual_fs", + f"Ignored create-root request for {path}", + details={"path": path, "reason": "root directory already exists"}, + ) + return mkdir_func = await _ensure_method(adapter_instance, "mkdir") await mkdir_func(root, rel) await LogService.action("virtual_fs", f"Created directory {path}", details={"path": path})