Skip to content

Commit e14f2c4

Browse files
authored
Merge branch 'master' into ivana/populate-tox-step-by-step
2 parents e0e6b20 + 8a70b76 commit e14f2c4

File tree

6 files changed

+39
-8
lines changed

6 files changed

+39
-8
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@
9090

9191
- **New integration:** Add [OpenFeature](https://openfeature.dev/) feature flagging integration (#3648) by @cmanallen
9292

93-
For more information, see the documentation for the [OpenFeatureIntegration](https://docs.sentry.io/platforms/python/integrations/opoenfeature/).
93+
For more information, see the documentation for the [OpenFeatureIntegration](https://docs.sentry.io/platforms/python/integrations/openfeature/).
9494

9595
- Add LaunchDarkly and OpenFeature integration (#3648) by @cmanallen
9696
- Correct typo in a comment (#3726) by @szokeasaurusrex

sentry_sdk/integrations/celery/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import sys
2+
import warnings
3+
24
from collections.abc import Mapping
35
from functools import wraps
46

@@ -68,6 +70,11 @@ def __init__(
6870
exclude_beat_tasks=None,
6971
):
7072
# type: (bool, bool, Optional[List[str]]) -> None
73+
warnings.warn(
74+
"The `propagate_traces` parameter is deprecated. Please use `trace_propagation_targets` instead.",
75+
DeprecationWarning,
76+
stacklevel=2,
77+
)
7178
self.propagate_traces = propagate_traces
7279
self.monitor_beat_tasks = monitor_beat_tasks
7380
self.exclude_beat_tasks = exclude_beat_tasks

sentry_sdk/scope.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -621,6 +621,11 @@ def iter_trace_propagation_headers(self, *args, **kwargs):
621621
"""
622622
client = self.get_client()
623623
if not client.options.get("propagate_traces"):
624+
warnings.warn(
625+
"The `propagate_traces` parameter is deprecated. Please use `trace_propagation_targets` instead.",
626+
DeprecationWarning,
627+
stacklevel=2,
628+
)
624629
return
625630

626631
span = kwargs.pop("span", None)

sentry_sdk/utils.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,7 @@ def get_lines_from_file(
571571

572572
def get_source_context(
573573
frame, # type: FrameType
574-
tb_lineno, # type: int
574+
tb_lineno, # type: Optional[int]
575575
max_value_length=None, # type: Optional[int]
576576
):
577577
# type: (...) -> Tuple[List[Annotated[str]], Optional[Annotated[str]], List[Annotated[str]]]
@@ -587,11 +587,13 @@ def get_source_context(
587587
loader = frame.f_globals["__loader__"]
588588
except Exception:
589589
loader = None
590-
lineno = tb_lineno - 1
591-
if lineno is not None and abs_path:
590+
591+
if tb_lineno is not None and abs_path:
592+
lineno = tb_lineno - 1
592593
return get_lines_from_file(
593594
abs_path, lineno, max_value_length, loader=loader, module=module
594595
)
596+
595597
return [], None, []
596598

597599

tests/integrations/celery/test_celery.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,9 @@ def dummy_task():
268268

269269

270270
def test_simple_no_propagation(capture_events, init_celery):
271-
celery = init_celery(propagate_traces=False)
271+
with pytest.warns(DeprecationWarning):
272+
celery = init_celery(propagate_traces=False)
273+
272274
events = capture_events()
273275

274276
@celery.task(name="dummy_task")
@@ -532,9 +534,10 @@ def test_sentry_propagate_traces_override(init_celery):
532534
Test if the `sentry-propagate-traces` header given to `apply_async`
533535
overrides the `propagate_traces` parameter in the integration constructor.
534536
"""
535-
celery = init_celery(
536-
propagate_traces=True, traces_sample_rate=1.0, release="abcdef"
537-
)
537+
with pytest.warns(DeprecationWarning):
538+
celery = init_celery(
539+
propagate_traces=True, traces_sample_rate=1.0, release="abcdef"
540+
)
538541

539542
@celery.task(name="dummy_task", bind=True)
540543
def dummy_task(self, message):

tests/tracing/test_integration_tests.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,20 @@ def test_continue_from_headers(sentry_init, capture_envelopes, sampled, sample_r
138138
assert message_payload["message"] == "hello"
139139

140140

141+
@pytest.mark.parametrize("sample_rate", [0.0, 1.0])
142+
def test_propagate_traces_deprecation_warning(sentry_init, sample_rate):
143+
sentry_init(traces_sample_rate=sample_rate, propagate_traces=False)
144+
145+
with start_transaction(name="hi"):
146+
with start_span() as old_span:
147+
with pytest.warns(DeprecationWarning):
148+
dict(
149+
sentry_sdk.get_current_scope().iter_trace_propagation_headers(
150+
old_span
151+
)
152+
)
153+
154+
141155
@pytest.mark.parametrize("sample_rate", [0.5, 1.0])
142156
def test_dynamic_sampling_head_sdk_creates_dsc(
143157
sentry_init, capture_envelopes, sample_rate, monkeypatch

0 commit comments

Comments
 (0)