Skip to content

test(e2e): Avoid rate limits when polling Sentry in send-to-sentry tests - #24957

Merged
JPeer264 merged 1 commit into
developfrom
fix/e2e-sentry-cli-rate-limits
Oct 1, 2026
Merged

JPeer264 merged 1 commit into
developfrom
fix/e2e-sentry-cli-rate-limits

Conversation

@sentry-junior

@sentry-junior sentry-junior Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

The send-to-sentry E2E tests often fail with 429 Too Many Requests ("Limit is 40 requests in 1 seconds"). Sentry rate limits GET requests per token owner, and every endpoint used here shares the default bucket. So all E2E jobs across all PRs share one 40 req/s budget.

Most of the load came from sentry trace view --json. The --json flag makes the CLI fetch details for every span, one request each (15 at a time), on top of a project lookup and the trace request. Every 5s poll turned into dozens of requests. fetchTrace now calls the trace endpoint directly through sentry api, which is one request per poll. The tests only read fields that the raw trace response already includes (event_id, parent_span_id, event_type, op, description, children, errors, occurrences).

All the polling helpers now also treat a 429 as "not there yet" and keep polling until the existing timeout, instead of failing on the first rate-limited response.

via Jan Peer Stöcklmair.

--

View Junior Session [Sentry]

Co-Authored-By: Jan Peer Stöcklmair <jan.peer@sentry.io>
@JPeer264
JPeer264 marked this pull request as ready for review October 1, 2026 17:39

@JPeer264 JPeer264 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

good bot

@JPeer264
JPeer264 enabled auto-merge (squash) October 1, 2026 17:40
@JPeer264
JPeer264 merged commit 90db319 into develop Oct 1, 2026
614 of 617 checks passed
@JPeer264
JPeer264 deleted the fix/e2e-sentry-cli-rate-limits branch October 1, 2026 17:46
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.

1 participant