From 9c84076a8516fcd3671338f74adbba518176d1f5 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 15 Jun 2026 01:22:53 +0200 Subject: [PATCH] Update prepare job condition to check for indexed status in payload --- backend/local_rag.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/local_rag.py b/backend/local_rag.py index 8b6a445..5fe6dad 100644 --- a/backend/local_rag.py +++ b/backend/local_rag.py @@ -1113,6 +1113,7 @@ async def list_libraries(): continue try: data = _read_json(meta) + payload = library_payload(data) has_failed_item = any( str(entry.get("sync_status") or "") == "failed" for entry in data.get("files", []) @@ -1120,7 +1121,7 @@ async def list_libraries(): if ( _pipeline_meta(data).get("pending_prepare_signature") and not _has_active_job(data["slug"]) - and not has_failed_item + and (payload["states"].get("is_indexed") or not has_failed_item) ): await _ensure_prepare_job(data["slug"]) libraries.append(library_payload(read_library(data["slug"])))