Skip to content

test(e2e): Skip the redirect in the react-router-7 double-instrumentation check - #23958

Merged
Lms24 merged 2 commits into
developfrom
lms/fix-rr7-instrumentation-double-http-server-span
Sep 2, 2026
Merged

test(e2e): Skip the redirect in the react-router-7 double-instrumentation check#23958
Lms24 merged 2 commits into
developfrom
lms/fix-rr7-instrumentation-double-http-server-span

Conversation

@Lms24

@Lms24 Lms24 commented Sep 2, 2026

Copy link
Copy Markdown
Member

This is a "workaround" to fix an e2e test fail triggered by switching it to span streaming: For our React router 7 e2e tests, /performance redirects with status 301 to /performance/, so page.goto('/performance') makes two requests and the redirect gets its own http.server segment.

In static trace lifecycle, the 301 segment should never be sent: ignoreStatusCodes drops 301 by default. But in span streaming, we can no longer ignore spans based on response status codes.

To fix the test, it now goes straight to /performance/, so there is no redirect and it stays about what it is named after.

#23956 tracks deprecating the related ignoreStatusCodes option

Lms24 and others added 2 commits September 2, 2026 16:04
The double-instrumentation check has failed on develop since #23844 ported
this app to span streaming, and its failure output says only that a bare
`GET` segment showed up — not which instrumentation emitted it or which
request it belongs to, which is exactly what is needed to tell a genuine
duplicate apart from an unrouted second request.

Collect `sentry.origin` and `url.path` alongside the name so the received
value names the culprit, and assert the surviving segment comes from the
instrumentation API rather than only checking its name.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
…tion check

`/performance` is answered with a 301 to `/performance/`, so the navigation
makes two requests and the redirect gets its own `http.server` segment. That
segment should never be sent — `ignoreStatusCodes` covers 301 by default —
but the option is applied in a `processEvent` hook that returns early for
anything that is not a transaction, so span streaming emits it. The check has
failed on develop since #23844 put this app on span streaming.

Navigate straight to the final URL so the test stays about what it is named
after. The underlying `ignoreStatusCodes` gap affects Node and Deno alike and
is tracked separately.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

size-limit report 📦

⚠️ Warning: Base artifact is not the latest one, because the latest workflow run is not done yet. This may lead to incorrect results. Try to re-run all tests to get up to date results.

Path Size % Change Change
@sentry/browser 28.57 kB - -
@sentry/browser - with treeshaking flags 26.94 kB - -
@sentry/browser - with treeshaking flags tracing without tracing 26.83 kB - -
@sentry/browser (incl. Tracing) 48.87 kB - -
@sentry/browser (incl. Tracing + Span Streaming) 48.88 kB - -
@sentry/browser (incl. Tracing, Profiling) 51.8 kB - -
@sentry/browser (incl. Tracing, Replay) 88.36 kB - -
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags 77.76 kB - -
@sentry/browser (incl. Tracing, Replay with Canvas) 93.05 kB - -
@sentry/browser (incl. Tracing, Replay, Feedback) 106.02 kB - -
@sentry/browser (incl. Feedback) 46.06 kB - -
@sentry/browser (incl. sendFeedback) 33.64 kB - -
@sentry/browser (incl. FeedbackAsync) 38.74 kB - -
@sentry/browser (incl. Metrics) 29.52 kB - -
@sentry/browser (incl. Logs) 29.81 kB - -
@sentry/browser (incl. Metrics & Logs) 30.45 kB - -
@sentry/react 30.32 kB - -
@sentry/react (incl. Tracing) 51.08 kB - -
@sentry/vue 35.74 kB - -
@sentry/vue (incl. Tracing) 51.14 kB - -
@sentry/svelte 28.6 kB - -
CDN Bundle 30.36 kB - -
CDN Bundle (incl. Tracing) 49.52 kB - -
CDN Bundle (incl. Logs, Metrics) 32.59 kB - -
CDN Bundle (incl. Tracing, Logs, Metrics) 51.43 kB - -
CDN Bundle (incl. Replay, Logs, Metrics) 73.19 kB - -
CDN Bundle (incl. Tracing, Replay) 87 kB - -
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 88.88 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback) 92.93 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 94.83 kB - -
CDN Bundle - uncompressed 89.97 kB - -
CDN Bundle (incl. Tracing) - uncompressed 147.57 kB - -
CDN Bundle (incl. Logs, Metrics) - uncompressed 96.27 kB - -
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 153.26 kB - -
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 225.43 kB - -
CDN Bundle (incl. Tracing, Replay) - uncompressed 267.07 kB - -
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 272.74 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 280.77 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 286.43 kB - -
@sentry/nextjs (client) 53.7 kB - -
@sentry/sveltekit (client) 49.3 kB - -
@sentry/core/server 40.74 kB - -
@sentry/core/browser 13.42 kB - -
@sentry/node 124.48 kB +0.02% +23 B 🔺
@sentry/node/import (ESM hook with diagnostics-channel injection) 81.51 kB - -
@sentry/node - without tracing 88.3 kB +0.03% +22 B 🔺
@sentry/node - without channel injection 103.77 kB +0.02% +17 B 🔺
@sentry/aws-serverless 96.66 kB +0.03% +23 B 🔺
@sentry/cloudflare (withSentry) - minified 200.81 kB - -
@sentry/cloudflare (withSentry) 499.76 kB - -

View base workflow run

@Lms24 Lms24 self-assigned this Sep 2, 2026
@Lms24
Lms24 marked this pull request as ready for review September 2, 2026 15:46
@Lms24
Lms24 merged commit 6661acc into develop Sep 2, 2026
44 checks passed
@Lms24
Lms24 deleted the lms/fix-rr7-instrumentation-double-http-server-span branch September 2, 2026 15:58
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.

2 participants