From 3029a6839b30868653bc1cd73f4d9a4d2a44f203 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 23 Sep 2026 11:29:09 +0200 Subject: [PATCH] Prevent Sentry SDK from being loaded during tests --- src/pretix/base/datasync/datasync.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/pretix/base/datasync/datasync.py b/src/pretix/base/datasync/datasync.py index 3177aaf262..33f9c1d22a 100644 --- a/src/pretix/base/datasync/datasync.py +++ b/src/pretix/base/datasync/datasync.py @@ -27,7 +27,7 @@ from datetime import timedelta from functools import cached_property from typing import List, Optional, Protocol -import sentry_sdk +from django.conf import settings from django.db import DatabaseError, transaction from django.utils.timezone import now from django.utils.translation import gettext_lazy as _ @@ -236,7 +236,9 @@ class OutboundSyncProvider: # model changes saved by set_sync_error / clear_in_flight calls below if sq.failed_attempts >= self.max_attempts: logger.exception('Failed to sync order (max attempts exceeded)') - sentry_sdk.capture_exception(e) + if settings.SENTRY_ENABLED: + import sentry_sdk + sentry_sdk.capture_exception(e) sq.set_sync_error("exceeded", e.messages, e.full_message) else: logger.info( @@ -247,7 +249,9 @@ class OutboundSyncProvider: sq.clear_in_flight() except Exception as e: logger.exception('Failed to sync order (unhandled exception)') - sentry_sdk.capture_exception(e) + if settings.SENTRY_ENABLED: + import sentry_sdk + sentry_sdk.capture_exception(e) sq.set_sync_error("internal", [], str(e)) @cached_property