From a4346ef701f8e34db84adbf783f327a93fb08db2 Mon Sep 17 00:00:00 2001 From: Andy Lee Date: Wed, 13 Aug 2025 23:15:24 -0700 Subject: [PATCH] diskann(ci): avoid stdout/stderr FD redirection in CI to prevent aborts from low-level dup2; no-op contextmanager on CI --- .../leann_backend_diskann/diskann_backend.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/leann-backend-diskann/leann_backend_diskann/diskann_backend.py b/packages/leann-backend-diskann/leann_backend_diskann/diskann_backend.py index 0440c10..6ef84cc 100644 --- a/packages/leann-backend-diskann/leann_backend_diskann/diskann_backend.py +++ b/packages/leann-backend-diskann/leann_backend_diskann/diskann_backend.py @@ -22,6 +22,11 @@ logger = logging.getLogger(__name__) @contextlib.contextmanager def suppress_cpp_output_if_needed(): """Suppress C++ stdout/stderr based on LEANN_LOG_LEVEL""" + # In CI we avoid fiddling with low-level file descriptors to prevent aborts + if os.getenv("CI") == "true": + yield + return + log_level = os.getenv("LEANN_LOG_LEVEL", "WARNING").upper() # Only suppress if log level is WARNING or higher (ERROR, CRITICAL)