From dc9d3ee7d04d8e2c64146427a4bbc2d574beaba1 Mon Sep 17 00:00:00 2001 From: Dispatcharr Date: Fri, 10 Oct 2025 15:30:09 -0500 Subject: [PATCH] jhgfds --- apps/media_library/tasks.py | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/apps/media_library/tasks.py b/apps/media_library/tasks.py index 1a4d5688..2c1d7542 100644 --- a/apps/media_library/tasks.py +++ b/apps/media_library/tasks.py @@ -935,13 +935,35 @@ def _sync_metadata(media_item_id: int, scan_id: str | None = None) -> None: if scan.artwork_status == LibraryScan.STAGE_STATUS_PENDING and scan.artwork_total: scan.record_stage_progress("artwork", status=LibraryScan.STAGE_STATUS_RUNNING) + progressed = False if metadata_increment or artwork_increment: _advance_metadata_stage( scan, metadata_increment=metadata_increment, artwork_increment=artwork_increment, ) - _maybe_mark_scan_completed(scan) + progressed = True + + if scan: + if progressed: + try: + scan.refresh_from_db( + fields=[ + "metadata_status", + "metadata_total", + "metadata_processed", + "artwork_status", + "artwork_total", + "artwork_processed", + "status", + "finished_at", + "updated_at", + ] + ) + except LibraryScan.DoesNotExist: + scan = None + if scan: + _maybe_mark_scan_completed(scan) @shared_task(name="media_library.sync_metadata")