Skip to content

Commit 4190053

Browse files
refine
1 parent 5c710dc commit 4190053

File tree

2 files changed

+9
-14
lines changed

2 files changed

+9
-14
lines changed

services/storage/src/simcore_service_storage/simcore_s3_dsm.py

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
from .s3 import get_s3_client
8181
from .s3_utils import S3TransferDataCB, update_task_progress
8282
from .settings import Settings
83-
from .simcore_s3_dsm_utils import expand_directory, get_directory_file_id, get_fmd
83+
from .simcore_s3_dsm_utils import expand_directory, get_directory_file_id, try_get_fmd
8484
from .utils import (
8585
convert_db_to_model,
8686
download_to_file_or_raise,
@@ -530,17 +530,12 @@ async def delete_file(
530530
)
531531

532532
async with self.engine.acquire() as conn:
533-
file_fmd = await get_fmd(conn, file_id)
534-
if file_fmd:
533+
if await try_get_fmd(conn, file_id):
535534
await db_file_meta_data.delete(conn, [file_id])
536-
537-
enclosing_dir_file_id = await get_directory_file_id(conn, file_id)
538-
if enclosing_dir_file_id:
539-
enclosing_dir_fmd = await db_file_meta_data.get(
540-
conn, enclosing_dir_file_id
541-
)
542-
enclosing_dir_fmd.file_size = UNDEFINED_SIZE
543-
await db_file_meta_data.upsert(conn, enclosing_dir_fmd)
535+
if parent_dir_file_id := await get_directory_file_id(conn, file_id):
536+
parent_dir_fmd = await db_file_meta_data.get(conn, parent_dir_file_id)
537+
parent_dir_fmd.file_size = UNDEFINED_SIZE
538+
await db_file_meta_data.upsert(conn, parent_dir_fmd)
544539

545540
async def delete_project_simcore_s3(
546541
self, user_id: UserID, project_id: ProjectID, node_id: NodeID | None = None

services/storage/src/simcore_service_storage/simcore_s3_dsm_utils.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ async def expand_directory(
7878
return result
7979

8080

81-
async def get_fmd(
81+
async def try_get_fmd(
8282
conn: SAConnection, s3_file_id: StorageFileID
8383
) -> FileMetaDataAtDB | None:
8484
with suppress(FileMetaDataNotFoundError):
@@ -104,7 +104,7 @@ async def get_directory_file_id(
104104
in the `file_meta_data` table
105105
"""
106106

107-
provided_file_id_fmd = await get_fmd(conn, file_id)
107+
provided_file_id_fmd = await try_get_fmd(conn, file_id)
108108
if provided_file_id_fmd:
109109
# file_meta_data exists it is not a directory
110110
return None
@@ -117,6 +117,6 @@ async def get_directory_file_id(
117117
directory_file_id = TypeAdapter(SimcoreS3FileID).validate_python(
118118
directory_file_id_str
119119
)
120-
directory_file_id_fmd = await get_fmd(conn, directory_file_id)
120+
directory_file_id_fmd = await try_get_fmd(conn, directory_file_id)
121121

122122
return directory_file_id if directory_file_id_fmd else None

0 commit comments

Comments
 (0)