liveBook · Manning

Transient failure

As explained in Think Distributed Systems

A failure whose subsequent occurrence probability is not elevated and that resolves automatically without intervention.

A transient failure comes and goes: after one occurrence, the probability of another is not elevated, and the failure resolves automatically without intervention. section 3.3.3

Think of the failure as temporary disruption rather than a lasting change in system behavior. Its defining guarantee concerns recurrence probability and automatic repair, not the absence of operational impact. section 3.3.3

Distinguish transient failure from nearby temporal classifications:

  • Intermittent failures also repair automatically, but a second occurrence is more likely after the first and may take longer to resolve. section 3.3.3
  • Permanent failures generally require manual repair rather than resolving automatically. section 3.3.3

A router restart

A failed connection caused by a router restart can be transient: once the router restarts, the connection can be made again. section 3.3.3

Short absences

In a distributed workplace analogy, an employee taking a short break represents a transient failure; a vacation represents an intermittent failure, while leaving represents a permanent failure. section 1.6

Transient failures matter because recovery can preserve a useful execution outcome. A failed and recovered process may be considered equivalent to a failure-free execution under an application-defined equivalence function, even when some events are duplicated. section 11.3

Figure 3.12 Transient failure
A math equation with lines and a line

AI-generated content may be incorrect.

Visualizes transient failure as a temporal classification alongside intermittent and permanent failures. section 3.3.3

How Think Distributed Systems covers it

How deep it goes
Defines conditional-probability and autorepair criteria, then contrasts intermittent and permanent failures without detailing detection mechanisms.
Examples
Uses a restarting router, a briefly absent employee, and recovered executions that may duplicate prior events.
What you can do after
Evaluate failure classifications and reason about whether recovery can preserve an execution’s application-defined outcome.
How it connects
Connects transient failure to intermittent failure, permanent failure, crash semantics, message delivery, and failure-transparent recovery.

Also explained in

Compare how 2 books explain transient failure →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Think Distributed Systems. The section links point to the parts of the book it draws on.