Skip to content

Commit dcd94ed

Browse files
feat: Enable HTTP request code origin by default (#4967)
Set the `enable_http_request_source` option to `True` by default.
1 parent a956be6 commit dcd94ed

File tree

5 files changed

+25
-24
lines changed

5 files changed

+25
-24
lines changed

sentry_sdk/consts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -909,7 +909,7 @@ def __init__(
909909
error_sampler=None, # type: Optional[Callable[[Event, Hint], Union[float, bool]]]
910910
enable_db_query_source=True, # type: bool
911911
db_query_source_threshold_ms=100, # type: int
912-
enable_http_request_source=False, # type: bool
912+
enable_http_request_source=True, # type: bool
913913
http_request_source_threshold_ms=100, # type: int
914914
spotlight=None, # type: Optional[Union[bool, str]]
915915
cert_file=None, # type: Optional[str]

sentry_sdk/tracing_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ def add_http_request_source(span):
330330
if span.timestamp is None or span.start_timestamp is None:
331331
return
332332

333-
should_add_request_source = client.options.get("enable_http_request_source", False)
333+
should_add_request_source = client.options.get("enable_http_request_source", True)
334334
if not should_add_request_source:
335335
return
336336

tests/integrations/aiohttp/test_aiohttp.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -637,23 +637,19 @@ async def handler(request):
637637

638638

639639
@pytest.mark.asyncio
640-
@pytest.mark.parametrize("enable_http_request_source", [None, False])
641640
async def test_request_source_disabled(
642641
sentry_init,
643642
aiohttp_raw_server,
644643
aiohttp_client,
645644
capture_events,
646-
enable_http_request_source,
647645
):
648646
sentry_options = {
649647
"integrations": [AioHttpIntegration()],
650648
"traces_sample_rate": 1.0,
649+
"enable_http_request_source": False,
651650
"http_request_source_threshold_ms": 0,
652651
}
653652

654-
if enable_http_request_source is not None:
655-
sentry_options["enable_http_request_source"] = enable_http_request_source
656-
657653
sentry_init(**sentry_options)
658654

659655
# server for making span request
@@ -689,18 +685,21 @@ async def hello(request):
689685

690686

691687
@pytest.mark.asyncio
688+
@pytest.mark.parametrize("enable_http_request_source", [None, True])
692689
async def test_request_source_enabled(
693690
sentry_init,
694691
aiohttp_raw_server,
695692
aiohttp_client,
696693
capture_events,
694+
enable_http_request_source,
697695
):
698696
sentry_options = {
699697
"integrations": [AioHttpIntegration()],
700698
"traces_sample_rate": 1.0,
701-
"enable_http_request_source": True,
702699
"http_request_source_threshold_ms": 0,
703700
}
701+
if enable_http_request_source is not None:
702+
sentry_options["enable_http_request_source"] = enable_http_request_source
704703

705704
sentry_init(**sentry_options)
706705

tests/integrations/httpx/test_httpx.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -396,22 +396,18 @@ def test_omit_url_data_if_parsing_fails(sentry_init, capture_events, httpx_mock)
396396
assert SPANDATA.HTTP_QUERY not in event["breadcrumbs"]["values"][0]["data"]
397397

398398

399-
@pytest.mark.parametrize("enable_http_request_source", [None, False])
400399
@pytest.mark.parametrize(
401400
"httpx_client",
402401
(httpx.Client(), httpx.AsyncClient()),
403402
)
404-
def test_request_source_disabled(
405-
sentry_init, capture_events, enable_http_request_source, httpx_client, httpx_mock
406-
):
403+
def test_request_source_disabled(sentry_init, capture_events, httpx_client, httpx_mock):
407404
httpx_mock.add_response()
408405
sentry_options = {
409406
"integrations": [HttpxIntegration()],
410407
"traces_sample_rate": 1.0,
408+
"enable_http_request_source": False,
411409
"http_request_source_threshold_ms": 0,
412410
}
413-
if enable_http_request_source is not None:
414-
sentry_options["enable_http_request_source"] = enable_http_request_source
415411

416412
sentry_init(**sentry_options)
417413

@@ -438,18 +434,23 @@ def test_request_source_disabled(
438434
assert SPANDATA.CODE_FUNCTION not in data
439435

440436

437+
@pytest.mark.parametrize("enable_http_request_source", [None, True])
441438
@pytest.mark.parametrize(
442439
"httpx_client",
443440
(httpx.Client(), httpx.AsyncClient()),
444441
)
445-
def test_request_source_enabled(sentry_init, capture_events, httpx_client, httpx_mock):
442+
def test_request_source_enabled(
443+
sentry_init, capture_events, enable_http_request_source, httpx_client, httpx_mock
444+
):
446445
httpx_mock.add_response()
447446
sentry_options = {
448447
"integrations": [HttpxIntegration()],
449448
"traces_sample_rate": 1.0,
450-
"enable_http_request_source": True,
451449
"http_request_source_threshold_ms": 0,
452450
}
451+
if enable_http_request_source is not None:
452+
sentry_options["enable_http_request_source"] = enable_http_request_source
453+
453454
sentry_init(**sentry_options)
454455

455456
events = capture_events()

tests/integrations/stdlib/test_httplib.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -376,16 +376,12 @@ def test_option_trace_propagation_targets(
376376
assert "baggage" not in request_headers
377377

378378

379-
@pytest.mark.parametrize("enable_http_request_source", [None, False])
380-
def test_request_source_disabled(
381-
sentry_init, capture_events, enable_http_request_source
382-
):
379+
def test_request_source_disabled(sentry_init, capture_events):
383380
sentry_options = {
384381
"traces_sample_rate": 1.0,
382+
"enable_http_request_source": False,
385383
"http_request_source_threshold_ms": 0,
386384
}
387-
if enable_http_request_source is not None:
388-
sentry_options["enable_http_request_source"] = enable_http_request_source
389385

390386
sentry_init(**sentry_options)
391387

@@ -409,12 +405,17 @@ def test_request_source_disabled(
409405
assert SPANDATA.CODE_FUNCTION not in data
410406

411407

412-
def test_request_source_enabled(sentry_init, capture_events):
408+
@pytest.mark.parametrize("enable_http_request_source", [None, True])
409+
def test_request_source_enabled(
410+
sentry_init, capture_events, enable_http_request_source
411+
):
413412
sentry_options = {
414413
"traces_sample_rate": 1.0,
415-
"enable_http_request_source": True,
416414
"http_request_source_threshold_ms": 0,
417415
}
416+
if enable_http_request_source is not None:
417+
sentry_options["enable_http_request_source"] = enable_http_request_source
418+
418419
sentry_init(**sentry_options)
419420

420421
events = capture_events()

0 commit comments

Comments
 (0)