Substack iconSubstackSep 13, 2026

A Record Passed to Active Job Becomes an Identifier, Not a Snapshot

The webhook receiver gets two subscription.past_due events and no subscription.active event. They have different Active Job IDs, both ran once, and neither raised an exception.

A Record Passed to Active Job Becomes an Identifier, Not a Snapshot

Share this story

Send the public story page.

Useful takeaways from this story.

The webhook receiver gets two subscription.past_due events and no subscription.active event.

They have different Active Job IDs, both ran once, and neither raised an exception.

Someone suspects a duplicate enqueue and proposes a uniqueness guard.

Building the complete brief

The page is ready to read now. The fuller skim-friendly version will appear here automatically.

The useful part

The webhook receiver gets two subscription.past_due events and no subscription.active event. They have different Active Job IDs, both ran once, and neither raised an exception. The application did enqueue both transitions.

Details worth keeping

The application did enqueue both transitions. Someone suspects a duplicate enqueue and proposes a uniqueness guard.

Keep reading in the app

Open the app view to save this story, compare related coverage, and continue from the same source.

Open in app