I’m writing a Sentry SDK for Haskell (the current one is too outdated), and have set-up some property-based tests, which are failing whenever the following event-payload is generated:
The call to /store/ doesn’t fail, but the resultant call to /api/0/organizations/sentry/eventids/00000000000000000000000000000004/ always results in a 404, irrespective of how long I wait.
That’s not the only event payload that’s going missing. Randomly stuff just goes missing with no particular pattern between payloads. This is worrying!
We usually do not ignore or drop event payloads, even if they contain virtually no data. However, the event_id has a special meaning. How are you testing this – against sentry.io or a local Sentry instance?
Most importantly, you cannot reuse an event ID. If you send an event, delete it and then send another one with the same event_id, it will remain deleted. There are certain “optimizations” in our pipeline, due to which you may temporarily see this event, but after some time it will be gone.
If that is to be treated as a recommendation and not a requirement, what are the pros & cons of generating a UUID on the client-site vs letting the server generate one?