From 227932056b13f4433e6f7f5bd09a178bc52ac79e Mon Sep 17 00:00:00 2001 From: Salvatore Guastella <49165064+salvogs@users.noreply.github.com> Date: Fri, 7 Nov 2025 15:35:38 +0100 Subject: [PATCH] fix metadata parsing exception in document_store.py Fix server crash when passing metadata to running DocumentStoreServer pathway.engine.EngineError: Parse error: Invalid character: \ (line 0, column 11) (category==\'food\') --- python/pathway/xpacks/llm/document_store.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/python/pathway/xpacks/llm/document_store.py b/python/pathway/xpacks/llm/document_store.py index a197bb543..138cf89da 100644 --- a/python/pathway/xpacks/llm/document_store.py +++ b/python/pathway/xpacks/llm/document_store.py @@ -34,9 +34,8 @@ def _get_jmespath_filter(metadata_filter: str, filepath_globpattern: str) -> str | None: ret_parts = [] if metadata_filter: - metadata_filter = ( - metadata_filter.replace("'", r"\'").replace("`", "'").replace('"', "") - ) + # Remove problematic quote escaping that causes parse errors + metadata_filter = metadata_filter.replace("`", "'") ret_parts.append(f"({metadata_filter})") if filepath_globpattern: ret_parts.append(f"globmatch('{filepath_globpattern}', path)")