Skip to content

Commit c8e9f1b

Browse files
committed
Wrap otel span if set on scope
1 parent 2d51839 commit c8e9f1b

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

sentry_sdk/scope.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from datetime import datetime, timezone
99
from functools import wraps
1010
from itertools import chain
11+
from opentelemetry.trace import Span as OTelSpan
1112

1213
from sentry_sdk._types import AnnotatedValue
1314
from sentry_sdk.attachments import Attachment
@@ -748,7 +749,10 @@ def span(self):
748749
def span(self, span):
749750
# type: (Optional[Span]) -> None
750751
"""Set current tracing span."""
751-
self._span = span
752+
if isinstance(span, OTelSpan):
753+
self._span = Span(otel_span=span)
754+
else:
755+
self._span = span
752756

753757
@property
754758
def profile(self):

sentry_sdk/tracing.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from opentelemetry.trace import (
77
format_trace_id,
88
format_span_id,
9-
Span as OtelSpan,
9+
Span as OTelSpan,
1010
TraceState,
1111
get_current_span,
1212
INVALID_SPAN,
@@ -182,7 +182,7 @@ def __init__(
182182
attributes=None, # type: Optional[dict[str, Any]]
183183
only_if_parent=False, # type: bool
184184
parent_span=None, # type: Optional[Span]
185-
otel_span=None, # type: Optional[OtelSpan]
185+
otel_span=None, # type: Optional[OTelSpan]
186186
):
187187
# type: (...) -> None
188188
"""
@@ -319,7 +319,7 @@ def origin(self, value):
319319
def root_span(self):
320320
# type: () -> Optional[Span]
321321
root_otel_span = cast(
322-
"Optional[OtelSpan]", get_sentry_meta(self._otel_span, "root_span")
322+
"Optional[OTelSpan]", get_sentry_meta(self._otel_span, "root_span")
323323
)
324324
return Span(otel_span=root_otel_span) if root_otel_span else None
325325

0 commit comments

Comments
 (0)