FAILURE MAP

Understand the failure.
Verify the repair.

Small, reproducible software failures. The broken implementation, the fix that didn’t work, and the one that passed—preserved together.

Explore the cases ↓How results are verified ↗
100840Executable case variants
20168Distinct failure mechanisms
302520Executed implementations
20168Open-access cases

WHAT THE ARCHIVE CONTAINS

100840 executable cases. 20168 are open.

Every case records the implementation that fails, the fix that did not work, and the repair that passed its checks—with recorded outputs and source hashes. This release adds 100840 cases across 20168 failure mechanisms and 254 domains.

The open tier gives you the failure and the unsuccessful fix for one case in every mechanism. The remaining 80672 cases, 5 variants per mechanism, are member-only: the verified repair, its recorded checks, and the full fixture suite are held in the member archive. Read the methodology ↗

A RECORD OF WHAT WENT WRONG

Browse the archive / 100840

Python · Standard library
REFERENCEFAILURE MECHANISMDOMAINACCESS
FA-801

Move a poison message to a dead-letter queue: A transient first failure is dead-lettered prematurely · case 01

The queue dead letter operation is admitted even though a transient first failure is dead-lettered prematurely.

Queues● Open access↗
FA-802

Move a poison message to a dead-letter queue: A transient first failure is dead-lettered prematurely · case 02

The queue dead letter operation is admitted even though a transient first failure is dead-lettered prematurely.

Queues◈ Members↗
FA-803

Move a poison message to a dead-letter queue: A transient first failure is dead-lettered prematurely · case 03

The queue dead letter operation is admitted even though a transient first failure is dead-lettered prematurely.

Queues◈ Members↗
FA-804

Move a poison message to a dead-letter queue: A transient first failure is dead-lettered prematurely · case 04

The queue dead letter operation is admitted even though a transient first failure is dead-lettered prematurely.

Queues◈ Members↗
FA-805

Move a poison message to a dead-letter queue: A transient first failure is dead-lettered prematurely · case 05

The queue dead letter operation is admitted even though a transient first failure is dead-lettered prematurely.

Queues◈ Members↗
FA-806

Move a poison message to a dead-letter queue: The source is deleted without a dead-letter destination · case 01

The queue dead letter operation is admitted even though the source is deleted without a dead-letter destination.

Queues● Open access↗
FA-807

Move a poison message to a dead-letter queue: The source is deleted without a dead-letter destination · case 02

The queue dead letter operation is admitted even though the source is deleted without a dead-letter destination.

Queues◈ Members↗
FA-808

Move a poison message to a dead-letter queue: The source is deleted without a dead-letter destination · case 03

The queue dead letter operation is admitted even though the source is deleted without a dead-letter destination.

Queues◈ Members↗
FA-809

Move a poison message to a dead-letter queue: The source is deleted without a dead-letter destination · case 04

The queue dead letter operation is admitted even though the source is deleted without a dead-letter destination.

Queues◈ Members↗
FA-810

Move a poison message to a dead-letter queue: The source is deleted without a dead-letter destination · case 05

The queue dead letter operation is admitted even though the source is deleted without a dead-letter destination.

Queues◈ Members↗
FA-811

Move a poison message to a dead-letter queue: The source is removed before the target copy is durable · case 01

The queue dead letter operation is admitted even though the source is removed before the target copy is durable.

Queues● Open access↗
FA-812

Move a poison message to a dead-letter queue: The source is removed before the target copy is durable · case 02

The queue dead letter operation is admitted even though the source is removed before the target copy is durable.

Queues◈ Members↗
FA-813

Move a poison message to a dead-letter queue: The source is removed before the target copy is durable · case 03

The queue dead letter operation is admitted even though the source is removed before the target copy is durable.

Queues◈ Members↗
FA-814

Move a poison message to a dead-letter queue: The source is removed before the target copy is durable · case 04

The queue dead letter operation is admitted even though the source is removed before the target copy is durable.

Queues◈ Members↗
FA-815

Move a poison message to a dead-letter queue: The source is removed before the target copy is durable · case 05

The queue dead letter operation is admitted even though the source is removed before the target copy is durable.

Queues◈ Members↗
FA-816

Move a poison message to a dead-letter queue: Dead-letter forwarding revisits a queue in its own route · case 01

The queue dead letter operation is admitted even though dead-letter forwarding revisits a queue in its own route.

Queues● Open access↗
FA-817

Move a poison message to a dead-letter queue: Dead-letter forwarding revisits a queue in its own route · case 02

The queue dead letter operation is admitted even though dead-letter forwarding revisits a queue in its own route.

Queues◈ Members↗
FA-818

Move a poison message to a dead-letter queue: Dead-letter forwarding revisits a queue in its own route · case 03

The queue dead letter operation is admitted even though dead-letter forwarding revisits a queue in its own route.

Queues◈ Members↗
FA-819

Move a poison message to a dead-letter queue: Dead-letter forwarding revisits a queue in its own route · case 04

The queue dead letter operation is admitted even though dead-letter forwarding revisits a queue in its own route.

Queues◈ Members↗
FA-820

Move a poison message to a dead-letter queue: Dead-letter forwarding revisits a queue in its own route · case 05

The queue dead letter operation is admitted even though dead-letter forwarding revisits a queue in its own route.

Queues◈ Members↗
FA-821

Move a poison message to a dead-letter queue: Dead-letter transfer loses the original message identity · case 01

The queue dead letter operation is admitted even though dead-letter transfer loses the original message identity.

Queues● Open access↗
FA-822

Move a poison message to a dead-letter queue: Dead-letter transfer loses the original message identity · case 02

The queue dead letter operation is admitted even though dead-letter transfer loses the original message identity.

Queues◈ Members↗
FA-823

Move a poison message to a dead-letter queue: Dead-letter transfer loses the original message identity · case 03

The queue dead letter operation is admitted even though dead-letter transfer loses the original message identity.

Queues◈ Members↗
FA-824

Move a poison message to a dead-letter queue: Dead-letter transfer loses the original message identity · case 04

The queue dead letter operation is admitted even though dead-letter transfer loses the original message identity.

Queues◈ Members↗
FA-825

Move a poison message to a dead-letter queue: Dead-letter transfer loses the original message identity · case 05

The queue dead letter operation is admitted even though dead-letter transfer loses the original message identity.

Queues◈ Members↗
FA-826

Redrive a previously dead-lettered message: Poison messages circulate past the redrive allowance · case 01

The queue redrive operation is admitted even though poison messages circulate past the redrive allowance.

Queues● Open access↗
FA-827

Redrive a previously dead-lettered message: Poison messages circulate past the redrive allowance · case 02

The queue redrive operation is admitted even though poison messages circulate past the redrive allowance.

Queues◈ Members↗
FA-828

Redrive a previously dead-lettered message: Poison messages circulate past the redrive allowance · case 03

The queue redrive operation is admitted even though poison messages circulate past the redrive allowance.

Queues◈ Members↗
FA-829

Redrive a previously dead-lettered message: Poison messages circulate past the redrive allowance · case 04

The queue redrive operation is admitted even though poison messages circulate past the redrive allowance.

Queues◈ Members↗
FA-830

Redrive a previously dead-lettered message: Poison messages circulate past the redrive allowance · case 05

The queue redrive operation is admitted even though poison messages circulate past the redrive allowance.

Queues◈ Members↗
FA-831

Redrive a previously dead-lettered message: Redrive races an updated dead-letter record · case 01

The queue redrive operation is admitted even though redrive races an updated dead-letter record.

Queues● Open access↗
FA-832

Redrive a previously dead-lettered message: Redrive races an updated dead-letter record · case 02

The queue redrive operation is admitted even though redrive races an updated dead-letter record.

Queues◈ Members↗
FA-833

Redrive a previously dead-lettered message: Redrive races an updated dead-letter record · case 03

The queue redrive operation is admitted even though redrive races an updated dead-letter record.

Queues◈ Members↗
FA-834

Redrive a previously dead-lettered message: Redrive races an updated dead-letter record · case 04

The queue redrive operation is admitted even though redrive races an updated dead-letter record.

Queues◈ Members↗
FA-835

Redrive a previously dead-lettered message: Redrive races an updated dead-letter record · case 05

The queue redrive operation is admitted even though redrive races an updated dead-letter record.

Queues◈ Members↗
FA-836

Redrive a previously dead-lettered message: The target consumer cannot decode the original schema · case 01

The queue redrive operation is admitted even though the target consumer cannot decode the original schema.

Queues● Open access↗
FA-837

Redrive a previously dead-lettered message: The target consumer cannot decode the original schema · case 02

The queue redrive operation is admitted even though the target consumer cannot decode the original schema.

Queues◈ Members↗
FA-838

Redrive a previously dead-lettered message: The target consumer cannot decode the original schema · case 03

The queue redrive operation is admitted even though the target consumer cannot decode the original schema.

Queues◈ Members↗
FA-839

Redrive a previously dead-lettered message: The target consumer cannot decode the original schema · case 04

The queue redrive operation is admitted even though the target consumer cannot decode the original schema.

Queues◈ Members↗
FA-840

Redrive a previously dead-lettered message: The target consumer cannot decode the original schema · case 05

The queue redrive operation is admitted even though the target consumer cannot decode the original schema.

Queues◈ Members↗
FA-841

Redrive a previously dead-lettered message: Redrive revives a message past its absolute retention · case 01

The queue redrive operation is admitted even though redrive revives a message past its absolute retention.

Queues● Open access↗
FA-842

Redrive a previously dead-lettered message: Redrive revives a message past its absolute retention · case 02

The queue redrive operation is admitted even though redrive revives a message past its absolute retention.

Queues◈ Members↗
FA-843

Redrive a previously dead-lettered message: Redrive revives a message past its absolute retention · case 03

The queue redrive operation is admitted even though redrive revives a message past its absolute retention.

Queues◈ Members↗
FA-844

Redrive a previously dead-lettered message: Redrive revives a message past its absolute retention · case 04

The queue redrive operation is admitted even though redrive revives a message past its absolute retention.

Queues◈ Members↗
FA-845

Redrive a previously dead-lettered message: Redrive revives a message past its absolute retention · case 05

The queue redrive operation is admitted even though redrive revives a message past its absolute retention.

Queues◈ Members↗
FA-846

Redrive a previously dead-lettered message: Redrive bypasses its recovery traffic budget · case 01

The queue redrive operation is admitted even though redrive bypasses its recovery traffic budget.

Queues● Open access↗
FA-847

Redrive a previously dead-lettered message: Redrive bypasses its recovery traffic budget · case 02

The queue redrive operation is admitted even though redrive bypasses its recovery traffic budget.

Queues◈ Members↗
FA-848

Redrive a previously dead-lettered message: Redrive bypasses its recovery traffic budget · case 03

The queue redrive operation is admitted even though redrive bypasses its recovery traffic budget.

Queues◈ Members↗
FA-849

Redrive a previously dead-lettered message: Redrive bypasses its recovery traffic budget · case 04

The queue redrive operation is admitted even though redrive bypasses its recovery traffic budget.

Queues◈ Members↗
FA-850

Redrive a previously dead-lettered message: Redrive bypasses its recovery traffic budget · case 05

The queue redrive operation is admitted even though redrive bypasses its recovery traffic budget.

Queues◈ Members↗
FA-851

Assign a partition during consumer rebalance: The new consumer starts while the old owner remains active · case 01

The partition rebalance operation is admitted even though the new consumer starts while the old owner remains active.

Queues● Open access↗
FA-852

Assign a partition during consumer rebalance: The new consumer starts while the old owner remains active · case 02

The partition rebalance operation is admitted even though the new consumer starts while the old owner remains active.

Queues◈ Members↗
FA-853

Assign a partition during consumer rebalance: The new consumer starts while the old owner remains active · case 03

The partition rebalance operation is admitted even though the new consumer starts while the old owner remains active.

Queues◈ Members↗
FA-854

Assign a partition during consumer rebalance: The new consumer starts while the old owner remains active · case 04

The partition rebalance operation is admitted even though the new consumer starts while the old owner remains active.

Queues◈ Members↗
FA-855

Assign a partition during consumer rebalance: The new consumer starts while the old owner remains active · case 05

The partition rebalance operation is admitted even though the new consumer starts while the old owner remains active.

Queues◈ Members↗
FA-856

Assign a partition during consumer rebalance: A stale rebalance overwrites a newer assignment · case 01

The partition rebalance operation is admitted even though a stale rebalance overwrites a newer assignment.

Queues● Open access↗
FA-857

Assign a partition during consumer rebalance: A stale rebalance overwrites a newer assignment · case 02

The partition rebalance operation is admitted even though a stale rebalance overwrites a newer assignment.

Queues◈ Members↗
FA-858

Assign a partition during consumer rebalance: A stale rebalance overwrites a newer assignment · case 03

The partition rebalance operation is admitted even though a stale rebalance overwrites a newer assignment.

Queues◈ Members↗
FA-859

Assign a partition during consumer rebalance: A stale rebalance overwrites a newer assignment · case 04

The partition rebalance operation is admitted even though a stale rebalance overwrites a newer assignment.

Queues◈ Members↗
FA-860

Assign a partition during consumer rebalance: A stale rebalance overwrites a newer assignment · case 05

The partition rebalance operation is admitted even though a stale rebalance overwrites a newer assignment.

Queues◈ Members↗
FA-861

Assign a partition during consumer rebalance: A new owner starts without the last committed checkpoint · case 01

The partition rebalance operation is admitted even though a new owner starts without the last committed checkpoint.

Queues● Open access↗
FA-862

Assign a partition during consumer rebalance: A new owner starts without the last committed checkpoint · case 02

The partition rebalance operation is admitted even though a new owner starts without the last committed checkpoint.

Queues◈ Members↗
FA-863

Assign a partition during consumer rebalance: A new owner starts without the last committed checkpoint · case 03

The partition rebalance operation is admitted even though a new owner starts without the last committed checkpoint.

Queues◈ Members↗
FA-864

Assign a partition during consumer rebalance: A new owner starts without the last committed checkpoint · case 04

The partition rebalance operation is admitted even though a new owner starts without the last committed checkpoint.

Queues◈ Members↗
FA-865

Assign a partition during consumer rebalance: A new owner starts without the last committed checkpoint · case 05

The partition rebalance operation is admitted even though a new owner starts without the last committed checkpoint.

Queues◈ Members↗
FA-866

Assign a partition during consumer rebalance: A partition is assigned to a consumer not subscribed to its topic · case 01

The partition rebalance operation is admitted even though a partition is assigned to a consumer not subscribed to its topic.

Queues● Open access↗
FA-867

Assign a partition during consumer rebalance: A partition is assigned to a consumer not subscribed to its topic · case 02

The partition rebalance operation is admitted even though a partition is assigned to a consumer not subscribed to its topic.

Queues◈ Members↗
FA-868

Assign a partition during consumer rebalance: A partition is assigned to a consumer not subscribed to its topic · case 03

The partition rebalance operation is admitted even though a partition is assigned to a consumer not subscribed to its topic.

Queues◈ Members↗
FA-869

Assign a partition during consumer rebalance: A partition is assigned to a consumer not subscribed to its topic · case 04

The partition rebalance operation is admitted even though a partition is assigned to a consumer not subscribed to its topic.

Queues◈ Members↗
FA-870

Assign a partition during consumer rebalance: A partition is assigned to a consumer not subscribed to its topic · case 05

The partition rebalance operation is admitted even though a partition is assigned to a consumer not subscribed to its topic.

Queues◈ Members↗
FA-871

Assign a partition during consumer rebalance: Rebalance exceeds the new owner partition capacity · case 01

The partition rebalance operation is admitted even though rebalance exceeds the new owner partition capacity.

Queues● Open access↗
FA-872

Assign a partition during consumer rebalance: Rebalance exceeds the new owner partition capacity · case 02

The partition rebalance operation is admitted even though rebalance exceeds the new owner partition capacity.

Queues◈ Members↗
FA-873

Assign a partition during consumer rebalance: Rebalance exceeds the new owner partition capacity · case 03

The partition rebalance operation is admitted even though rebalance exceeds the new owner partition capacity.

Queues◈ Members↗
FA-874

Assign a partition during consumer rebalance: Rebalance exceeds the new owner partition capacity · case 04

The partition rebalance operation is admitted even though rebalance exceeds the new owner partition capacity.

Queues◈ Members↗
FA-875

Assign a partition during consumer rebalance: Rebalance exceeds the new owner partition capacity · case 05

The partition rebalance operation is admitted even though rebalance exceeds the new owner partition capacity.

Queues◈ Members↗
FA-876

Commit a consume-transform-publish transaction: Commit acknowledges an input partition no longer owned · case 01

The transactional consume operation is admitted even though commit acknowledges an input partition no longer owned.

Queues● Open access↗
FA-877

Commit a consume-transform-publish transaction: Commit acknowledges an input partition no longer owned · case 02

The transactional consume operation is admitted even though commit acknowledges an input partition no longer owned.

Queues◈ Members↗
FA-878

Commit a consume-transform-publish transaction: Commit acknowledges an input partition no longer owned · case 03

The transactional consume operation is admitted even though commit acknowledges an input partition no longer owned.

Queues◈ Members↗
FA-879

Commit a consume-transform-publish transaction: Commit acknowledges an input partition no longer owned · case 04

The transactional consume operation is admitted even though commit acknowledges an input partition no longer owned.

Queues◈ Members↗
FA-880

Commit a consume-transform-publish transaction: Commit acknowledges an input partition no longer owned · case 05

The transactional consume operation is admitted even though commit acknowledges an input partition no longer owned.

Queues◈ Members↗
FA-881

Commit a consume-transform-publish transaction: Input progress commits before the transformed output · case 01

The transactional consume operation is admitted even though input progress commits before the transformed output.

Queues● Open access↗
FA-882

Commit a consume-transform-publish transaction: Input progress commits before the transformed output · case 02

The transactional consume operation is admitted even though input progress commits before the transformed output.

Queues◈ Members↗
FA-883

Commit a consume-transform-publish transaction: Input progress commits before the transformed output · case 03

The transactional consume operation is admitted even though input progress commits before the transformed output.

Queues◈ Members↗
FA-884

Commit a consume-transform-publish transaction: Input progress commits before the transformed output · case 04

The transactional consume operation is admitted even though input progress commits before the transformed output.

Queues◈ Members↗
FA-885

Commit a consume-transform-publish transaction: Input progress commits before the transformed output · case 05

The transactional consume operation is admitted even though input progress commits before the transformed output.

Queues◈ Members↗
FA-886

Commit a consume-transform-publish transaction: Commit skips an unprocessed input offset · case 01

The transactional consume operation is admitted even though commit skips an unprocessed input offset.

Queues● Open access↗
FA-887

Commit a consume-transform-publish transaction: Commit skips an unprocessed input offset · case 02

The transactional consume operation is admitted even though commit skips an unprocessed input offset.

Queues◈ Members↗
FA-888

Commit a consume-transform-publish transaction: Commit skips an unprocessed input offset · case 03

The transactional consume operation is admitted even though commit skips an unprocessed input offset.

Queues◈ Members↗
FA-889

Commit a consume-transform-publish transaction: Commit skips an unprocessed input offset · case 04

The transactional consume operation is admitted even though commit skips an unprocessed input offset.

Queues◈ Members↗
FA-890

Commit a consume-transform-publish transaction: Commit skips an unprocessed input offset · case 05

The transactional consume operation is admitted even though commit skips an unprocessed input offset.

Queues◈ Members↗
FA-891

Commit a consume-transform-publish transaction: A commit revives an aborted consume transaction · case 01

The transactional consume operation is admitted even though a commit revives an aborted consume transaction.

Queues● Open access↗
FA-892

Commit a consume-transform-publish transaction: A commit revives an aborted consume transaction · case 02

The transactional consume operation is admitted even though a commit revives an aborted consume transaction.

Queues◈ Members↗
FA-893

Commit a consume-transform-publish transaction: A commit revives an aborted consume transaction · case 03

The transactional consume operation is admitted even though a commit revives an aborted consume transaction.

Queues◈ Members↗
FA-894

Commit a consume-transform-publish transaction: A commit revives an aborted consume transaction · case 04

The transactional consume operation is admitted even though a commit revives an aborted consume transaction.

Queues◈ Members↗
FA-895

Commit a consume-transform-publish transaction: A commit revives an aborted consume transaction · case 05

The transactional consume operation is admitted even though a commit revives an aborted consume transaction.

Queues◈ Members↗
FA-896

Commit a consume-transform-publish transaction: A previous producer instance commits an old transaction · case 01

The transactional consume operation is admitted even though a previous producer instance commits an old transaction.

Queues● Open access↗
FA-897

Commit a consume-transform-publish transaction: A previous producer instance commits an old transaction · case 02

The transactional consume operation is admitted even though a previous producer instance commits an old transaction.

Queues◈ Members↗
FA-898

Commit a consume-transform-publish transaction: A previous producer instance commits an old transaction · case 03

The transactional consume operation is admitted even though a previous producer instance commits an old transaction.

Queues◈ Members↗
FA-899

Commit a consume-transform-publish transaction: A previous producer instance commits an old transaction · case 04

The transactional consume operation is admitted even though a previous producer instance commits an old transaction.

Queues◈ Members↗
FA-900

Commit a consume-transform-publish transaction: A previous producer instance commits an old transaction · case 05

The transactional consume operation is admitted even though a previous producer instance commits an old transaction.

Queues◈ Members↗

INSPECTABLE BY DESIGN

Every result has a runnable source.

Runnable implementations with recorded outputs, source hashes, and explicit contracts. Related variants share a failure mechanism and belong together in evaluation splits.

Read the methodology ↗