From df9b8a66c1013005af68b1679ea7c429cf21a732 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Jir=C3=A1t?= Date: Thu, 5 Mar 2026 20:55:24 +0100 Subject: [PATCH 1/2] fix(vcr): suppress vcr/urllib3 debug logging during cassette replay MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit record_debug_run() already suppresses these loggers at WARNING level, but _execute_with_vcr_replay() did not — causing ~1 DEBUG line per cassette interaction to flood stdout during local debug runs. Co-Authored-By: Claude Sonnet 4.6 --- src/keboola/component/base.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/keboola/component/base.py b/src/keboola/component/base.py index 48c6613..f983c13 100644 --- a/src/keboola/component/base.py +++ b/src/keboola/component/base.py @@ -272,8 +272,13 @@ def _should_vcr_replay() -> bool: def _execute_with_vcr_replay(self) -> None: """Replay HTTP interactions from data/cassettes/requests.json.""" + import logging + from keboola.vcr import VCRRecorder + for name in ("vcr", "urllib3"): + logging.getLogger(name).setLevel(logging.WARNING) + data_dir = os.environ.get("KBC_DATADIR", "/data") recorder = VCRRecorder(cassette_dir=Path(data_dir) / "cassettes") recorder.replay(self._do_execute_action) From 9fa0b8153ac353e846046ef5a12ccf2ca65df162 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Jir=C3=A1t?= Date: Thu, 5 Mar 2026 20:57:58 +0100 Subject: [PATCH 2/2] fixup! fix(vcr): suppress vcr/urllib3 debug logging during cassette replay MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove redundant local `import logging` — already imported at module top. Co-Authored-By: Claude Sonnet 4.6 --- src/keboola/component/base.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/keboola/component/base.py b/src/keboola/component/base.py index f983c13..73a1197 100644 --- a/src/keboola/component/base.py +++ b/src/keboola/component/base.py @@ -272,8 +272,6 @@ def _should_vcr_replay() -> bool: def _execute_with_vcr_replay(self) -> None: """Replay HTTP interactions from data/cassettes/requests.json.""" - import logging - from keboola.vcr import VCRRecorder for name in ("vcr", "urllib3"):