diff --git a/sentry_sdk/integrations/opentelemetry/span_processor.py b/sentry_sdk/integrations/opentelemetry/span_processor.py index 5b80efbca5..0dc7caaf2d 100644 --- a/sentry_sdk/integrations/opentelemetry/span_processor.py +++ b/sentry_sdk/integrations/opentelemetry/span_processor.py @@ -217,7 +217,7 @@ def _get_trace_data(self, otel_span, parent_context): sentry_trace_data = get_value(SENTRY_TRACE_KEY, parent_context) trace_data["parent_sampled"] = ( - sentry_trace_data[2] if sentry_trace_data else None + sentry_trace_data["parent_sampled"] if sentry_trace_data else None ) baggage = get_value(SENTRY_BAGGAGE_KEY, parent_context) diff --git a/tests/integrations/opentelemetry/test_span_processor.py b/tests/integrations/opentelemetry/test_span_processor.py index 7ba6f59e6c..d7dc6b66df 100644 --- a/tests/integrations/opentelemetry/test_span_processor.py +++ b/tests/integrations/opentelemetry/test_span_processor.py @@ -9,6 +9,7 @@ from sentry_sdk.tracing import Span, Transaction from opentelemetry.trace import SpanKind, SpanContext +from sentry_sdk.tracing_utils import extract_sentrytrace_data def test_is_sentry_span(): @@ -103,7 +104,9 @@ def test_get_trace_data_with_sentry_trace(): with mock.patch( "sentry_sdk.integrations.opentelemetry.span_processor.get_value", side_effect=[ - ("1234567890abcdef1234567890abcdef", "1234567890abcdef", True), + extract_sentrytrace_data( + "1234567890abcdef1234567890abcdef-1234567890abcdef-1" + ), None, ], ): @@ -118,7 +121,9 @@ def test_get_trace_data_with_sentry_trace(): with mock.patch( "sentry_sdk.integrations.opentelemetry.span_processor.get_value", side_effect=[ - ("1234567890abcdef1234567890abcdef", "1234567890abcdef", False), + extract_sentrytrace_data( + "1234567890abcdef1234567890abcdef-1234567890abcdef-0" + ), None, ], ): @@ -150,7 +155,9 @@ def test_get_trace_data_with_sentry_trace_and_baggage(): with mock.patch( "sentry_sdk.integrations.opentelemetry.span_processor.get_value", side_effect=[ - ("1234567890abcdef1234567890abcdef", "1234567890abcdef", True), + extract_sentrytrace_data( + "1234567890abcdef1234567890abcdef-1234567890abcdef-1" + ), baggage, ], ):