Skip to content

Preserve unexpected Jepsen operation failures - #22

Open
jeregrine wants to merge 2 commits into
mainfrom
fix-jepsen-failure-classification
Open

Preserve unexpected Jepsen operation failures#22
jeregrine wants to merge 2 commits into
mainfrom
fix-jepsen-failure-classification

Conversation

@jeregrine

Copy link
Copy Markdown
Member

Problem

The Jepsen Owner converted every implementation exception into an ordinary failed operation. The checker ignored those failures, allowing broken operations to shrink the workload and still qualify, even after their owner or VM disappeared.

Fix

Expected admission and ownership failures now have explicit stable codes. Timeouts and process unavailability remain indeterminate rather than definite rejection. Unexpected exceptions, throws, exits, and return values retain diagnostic evidence in the operation response and the durable oracle log instead of killing an Owner with a conflict-shaped reason.

The checker rejects unexpected operation evidence from the entire history independently of terminal survivor membership.

Supporting information

Disconnected-cluster ArgumentError classification is restricted to Group's admission function, not a broad exception type or message match. Actual Owner/Driver boundary regressions exercise both real Group admission failures and injected implementation faults. Conflict-death validation remains a separate change.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant