health-passive-fast-trip
Purpose
With passive fast-trip enabled, the first client forward timeout to a dead
backend marks that backend down so a following query succeeds on the live
backend — without waiting for active probe fall.
Results appear on the Conduit behavior matrix (one stub peer).
How it works
- Pool members:
live(stub peer) weight 1,dead(unused IP) weight 10000 so Route almost always picks dead first while both are Up. - Active probes are intentionally slow (
fall: 50) so they cannot win the race against the client digs;passive_fall: 1andmax_attempts: 1. - Dig 1 times out against
dead→ SERVFAIL and passive trip; dig 2 goes tolive→ NOERROR. - Checks require step rcodes SERVFAIL then NOERROR, one peer query, and forward metrics showing one dead timeout plus one live success.
Outcomes
| Outcome | Meaning for operators |
|---|---|
| pass | Passive trip removed the dead backend; the next dig succeeded on live. |
| fail | Dead was not tripped by the client timeout, or live never answered. |
| skip | This peer/profile combination is out of scope. |
| characterized | Not used for this case today. If it appeared, it would mean a documented peer-specific quirk rather than a Conduit regression. |
Matrix: conduit (Conduit behavior)
Suites: full
Oracles: sequence, property, peer-query-count, metrics-delta