Tailscale、16年前のSQLiteバグによるDB破損を特定

Original : Tailscale Traces Database Corruption to 16y/o SQLite WAL-Reset Bug

Pourquoi c'est important

SQLiteの長年の潜在バグ発見は、広範なインフラへの影響を示す重要事例。

Tailscaleは2025年末から続いた断続的な障害の原因を、SQLiteに潜伏していた16年前のWALリセットバグと特定した。数ヶ月に及ぶ調査の末、バグを修正し、SQLiteプロジェクトへの貢献も果たした。

Tailscaleは2025年末から複数回にわたるサービス障害を経験しており、その原因がSQLiteの深部に潜む約16年前のバグ(WALリセット関連)であったことを公式ブログで明らかにした。

Tailscaleのコントロールプレーンは内部的に複数の「シャード」(coordination servers)に分割されており、各シャードはSQLiteデータベースを持ち、単一のGoプロセスが排他的にアクセスする構造を採用している。同社は2022年よりSQLiteをメインデータベースとして採用しており、数分ごとにデータベースの完全スナップショットをS3バケットへアップロードするバックアップ体制を整えていた。

今回の障害は、このSQLiteに存在していた長年未発見のバグが引き金となっており、数ヶ月にわたる詳細なフォレンジック調査の末に特定・修正された。同社はステータスページでも不安定な稼働状況を認め、顧客への影響と遅延対応について正式に謝罪している。

Source

tailscale.com — Lire l'original →