Fetching from the wire…
Infra2026-08-13 · source-backed
Tailscale traced last year's outages, corruption, transaction logs that wouldn't apply cleanly, inconsistent checkpoint stats, to a WAL-Reset bug present since SQLite 3.7.0 in July 2010. It fires only in WAL mode with multiple connections on the same file when reading and writing hit the same memory location simultaneously, and Tailscale's use of manual checkpoints was the rare pattern that triggered it. They funded a new VFS-activity logging tool to find it. Anyone running manual checkpoints on a multi-connection WAL database should upgrade. This one's personal for me: my pipeline runs two WAL SQLite databases with concurrent readers.
Each link below shares sources, entities, or timing with this story.
Tailscale uses SQLite / Shared entity: SQLite / Shared topic / Earlier coverage
Linked by a graph relationship (Tailscale uses SQLite); both cover SQLite; overlapping topics (databas, ended, sqlite).
Tailscale uses SQLite / Shared entities / Earlier coverage
Linked by a graph relationship (Tailscale uses SQLite); both cover July, Tailscale; earlier July coverage from 2026-07-31.
Tailscale uses SQLite / Shared entity: SQLite / Earlier coverage / Tension
Linked by a graph relationship (Tailscale uses SQLite); both cover SQLite; earlier SQLite coverage from 2026-07-28.
Linked by a graph relationship (Tailscale uses SQLite); both cover SQLite; earlier SQLite coverage from 2026-06-05.
Tailscale uses SQLite / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (Tailscale uses SQLite); both cover July, SQLite; overlapping topics (file, same).
Tailscale uses SQLite / Shared entity: SQLite / Earlier coverage / Tension
Linked by a graph relationship (Tailscale uses SQLite); both cover SQLite; earlier SQLite coverage from 2026-06-18.
Tailscale uses SQLite / Shared entities / Earlier coverage / Tension
Linked by a graph relationship (Tailscale uses SQLite); both cover July, SQLite; earlier July coverage from 2026-07-19.
Tailscale uses SQLite / Shared entity: SQLite / Earlier coverage
Linked by a graph relationship (Tailscale uses SQLite); both cover SQLite; earlier SQLite coverage from 2026-06-02.