From f93ef28f73015cc7d8cd4d07b1f8f2001a9ddd79 Mon Sep 17 00:00:00 2001 From: Neel Shah Date: Mon, 28 Oct 2024 14:27:08 +0100 Subject: [PATCH] Fix broken sampler after backpressure change --- sentry_sdk/integrations/opentelemetry/sampler.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sentry_sdk/integrations/opentelemetry/sampler.py b/sentry_sdk/integrations/opentelemetry/sampler.py index b5c500b3f3..e4c17a4aab 100644 --- a/sentry_sdk/integrations/opentelemetry/sampler.py +++ b/sentry_sdk/integrations/opentelemetry/sampler.py @@ -68,10 +68,11 @@ def dropped_result(parent_span_context, attributes, sample_rate=None): else: reason = "sample_rate" - client.transport.record_lost_event(reason, data_category="transaction") + if client.transport and has_tracing_enabled(client.options): + client.transport.record_lost_event(reason, data_category="transaction") - # Only one span (the transaction itself) is discarded, since we did not record any spans here. - client.transport.record_lost_event(reason, data_category="span") + # Only one span (the transaction itself) is discarded, since we did not record any spans here. + client.transport.record_lost_event(reason, data_category="span") return SamplingResult( Decision.DROP,