You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 7365e67
Browse filesBrowse the repository at this point in the historyBrowse files
We had a race condition during quarantine, that could create duplicate messages in quarantine with a reference to one blob.
Problem Analysis
Failure Scenario:
1. Message with BlobRef quarantined → quarantine queue has copy
2. DeleteMessage fails (service crash/network issue) → message stays in main queue
3. Message becomes visible again → dequeued with DequeueCount++
4. Same message quarantined again → 2 identical messages in quarantine with same blob ref
5. First quarantine message processed → blob deleted
6. Second quarantine message processed → blob not found → poison message
Solution: create new blob on quarantine and copy its content there
0 commit comments