wal-truncation-is-multi-failure-hazard

Status: OUT

WAL truncation combines three independent failure modes: it blocks all concurrent operations for its entire duration, silently discards all records after encountering corruption in a file, and is not crash-safe due to in-place file rewriting without atomic rename.

Justifications

Truncation is simultaneously blocking, data-losing on corruption, and crash-unsafe

Depends on (SL): wal-truncate-not-crash-safe, wal-truncate-blocks-all-operations, wal-truncate-drops-after-corruption

JSON