presumedabort
Presumedabort is a term used in the context of distributed transaction processing, particularly within two-phase commit protocols and the recovery procedures that accompany them. It denotes a recovery state in which the outcome of a given transaction branch cannot be determined due to a failure or crash. In this situation, a transaction manager marks the branch as presumed abort to protect data consistency.
During a two-phase commit, a resource manager may participate in a transaction by promising to either commit
Presumed abort is distinct from an explicit abort or a committed outcome. It serves as a conservative
See also: two-phase commit, XA specification, transaction recovery, heuristic outcomes.