Appearance
commit.contention
Refused 409 policyAnother writer updated the same story at the same moment, several times running.
| Outcome | Refused, 409 |
| Source | policy: This bus's operational rules (identity, grants, size, idempotency, story ownership). Not a verdict of the SOM standard. |
| Checked at | Commit (see the order of checks) |
What it means
The bus retries a commit that races another writer, re-checking against the winner. It gives up after three attempts. The same answer comes while an older snapshot of the story, recorded but never published, is being published by its retry: the newer one waits, so it can't be overtaken (see Retries and idempotency).
How to fix it
Rebuild the snapshot from your current state and send it with a new message_id. If this repeats, look for two systems writing the same story.
Branch on the rule id, never on the violation's message text. All rules: rule catalogue.