1
0
mirror of https://github.com/home-assistant/supervisor.git synced 2026-05-15 04:10:06 +01:00
Files
supervisor/tests/utils
Stefan Agner 07f02a23be Prevent Sentry event feedback loop from warning handler (#6700)
The custom warning_handler sends warnings to Sentry via
capture_exception. When the Sentry SDK's own HTTP transport triggers a
warning (e.g. urllib3 InsecureRequestWarning due to broken CA certs),
this creates a self-inducing feedback loop: the warning is captured,
sent to Sentry, which triggers another warning, and so on.

Skip capture_exception for warnings originating from Sentry SDK
background threads (identified by the "sentry-sdk." thread name
prefix). Warnings are still logged normally via _LOGGER.warning.

A dedicated test validates that the SDK's BackgroundWorker thread uses
the expected naming convention, so any future SDK change will be caught.

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 17:20:06 +02:00
..
2021-03-04 11:48:25 +01:00