getsentry / getsentry/sentry

Console ingestion: expose per-event outcomes for crashes submitted through the platform crash pipeline

Open
#122,962 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

2. High
Dominant language
Python
Stars
44.8k
Forks
4.9k
Avg merge
21h 23m
Merged PRs (30d)
607

Description

Problem Statement

Console crashes reach Sentry through a platform-operated crash pipeline and vendor
middleware before Sentry ever sees them. When the count in the platform's own
dashboard does not match the count in Sentry, there is no way for the application
team to find out where the difference came from: whether the event was never
forwarded, was rejected at ingestion, was filtered, or was dropped for quota.

The consequence is not just a missing number. Once a team observes one mismatch they
stop trusting the crash pipeline generally, and every subsequent gap in the data is
attributed to tooling rather than investigated. That is an expensive failure mode to
recover from, and it is caused by a visibility gap rather than by any actual data
loss.

Application teams have no administrative view into the middleware layer and no way
to reason about it. Outcome data exists in aggregate but is not exposed for this
ingestion path in a way that answers "where did this specific crash go".

Solution Brainstorm
  • Expose per-event outcomes and reasons for console-pipeline ingestion, queryable by
    the application team.
  • Provide a processing view for this path showing what arrived at the middleware,
    what was forwarded, and what was rejected with a reason.
  • Where Sentry genuinely cannot see upstream of its own middleware, state that
    boundary explicitly in the UI, so teams know which side of the line a gap falls on
    rather than assuming the worst.
Product Area

Ingestion

Requested by Saad Khan.

--

View Junior Session [Sentry]

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or entry points. Start by clarifying the console crash ingestion boundary and the required per-event outcome data, then define how the processing view distinguishes forwarded, rejected, filtered, and quota-dropped events; done means application teams can query those outcomes and see where Sentry's visibility ends.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
backend, observability-sre
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.