From 79bf26dfebe5cb590207efe4277c18973e8eede6 Mon Sep 17 00:00:00 2001 From: yangdx Date: Mon, 24 Mar 2025 12:49:39 +0800 Subject: [PATCH] Process update flags status for proper boolean conversion - Convert MutableBoolean to regular boolean values - Handle both multiprocess and single process cases --- lightrag/api/routers/document_routes.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/lightrag/api/routers/document_routes.py b/lightrag/api/routers/document_routes.py index d34f0039..fc5f2c13 100644 --- a/lightrag/api/routers/document_routes.py +++ b/lightrag/api/routers/document_routes.py @@ -807,12 +807,24 @@ def create_document_routes( # Get update flags status for all namespaces update_status = await get_all_update_flags_status() + + # Convert MutableBoolean objects to regular boolean values + processed_update_status = {} + for namespace, flags in update_status.items(): + processed_flags = [] + for flag in flags: + # Handle both multiprocess and single process cases + if hasattr(flag, 'value'): + processed_flags.append(bool(flag.value)) + else: + processed_flags.append(bool(flag)) + processed_update_status[namespace] = processed_flags # Convert to regular dict if it's a Manager.dict status_dict = dict(pipeline_status) - # Add update_status to the status dictionary - status_dict["update_status"] = update_status + # Add processed update_status to the status dictionary + status_dict["update_status"] = processed_update_status # Convert history_messages to a regular list if it's a Manager.list if "history_messages" in status_dict: