Skip to content

feat(stdlib): Support data_collection filtering for URL query params - #7291

Open
ericapisani wants to merge 2 commits into
py-2745-boto3-data-collectionfrom
py-2744-stdlib-datacollection
Open

feat(stdlib): Support data_collection filtering for URL query params#7291
ericapisani wants to merge 2 commits into
py-2745-boto3-data-collectionfrom
py-2744-stdlib-datacollection

Conversation

@ericapisani

@ericapisani ericapisani commented Aug 28, 2026

Copy link
Copy Markdown
Member

Previously the stdlib httplib integration only gated url.full, url.query and
url.fragment on send_default_pii, so with data_collection configured the URL
data was dropped entirely and no allow/denylist filtering was ever applied.
The data_collection experiment's url_query_params behaviour is now applied to
span streaming spans and breadcrumbs, matching httpx and pyreqwest.

url.full is now reassembled with the filtered query and fragment, and empty
url.query/url.fragment attributes are no longer emitted. The legacy
(non span-streaming) path is left unchanged.

Fixes PY-2744
Fixes #7279

Previously the stdlib httplib integration only gated url.full, url.query and
url.fragment on send_default_pii, so with data_collection configured the URL
data was dropped entirely and no allow/denylist filtering was ever applied.
The data_collection experiment's url_query_params behaviour is now applied to
span streaming spans and breadcrumbs, matching httpx and pyreqwest.

url.full is now reassembled with the filtered query and fragment, and empty
url.query/url.fragment attributes are no longer emitted. The legacy
(non span-streaming) path is left unchanged.

Fixes PY-2744
Fixes #7279
@linear-code

linear-code Bot commented Aug 28, 2026

Copy link
Copy Markdown

PY-2744

@ericapisani
ericapisani marked this pull request as ready for review August 28, 2026 18:08
@ericapisani
ericapisani requested a review from a team as a code owner August 28, 2026 18:08
@github-actions

github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Codecov Results 📊

121403 passed | ⏭️ 6762 skipped | Total: 128165 | Pass Rate: 94.72% | Execution Time: 429m 57s

📊 Comparison with Base Branch

Metric Change
Total Tests 📈 +2343
Passed Tests 📈 +2343
Failed Tests
Skipped Tests

All tests are passing successfully.

✅ Patch coverage is 100.00%. Project has 2493 uncovered lines.
✅ Project coverage is 90.3%. Comparing base (base) to head (head).

Files with missing lines (1)
File Patch % Lines
sentry_sdk/integrations/stdlib.py 100.00% ⚠️ 1 partials
Coverage diff
@@            Coverage Diff             @@
##          main       #PR       +/-##
==========================================
+ Coverage    90.29%    90.30%    +0.01%
==========================================
  Files          193       193         —
  Lines        25601     25697       +96
  Branches      9436      9476       +40
==========================================
+ Hits         23116     23204       +88
- Misses        2485      2493        +8
- Partials      1435      1444        +9

Generated by Codecov Action

The stdlib integration no longer emits empty url.query and url.fragment
attributes, so the requests breadcrumb tests were asserting on data that
is intentionally absent.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update stdlib integration to support data collection

1 participant