Tailscale、16年前のSQLiteバグによるDB障害を解明

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

Mengapa Ini Penting

広く利用されるSQLiteの長期未発見バグが実運用環境で発覚した事例として、業界全体の信頼性設計に影響を与える。

Tailscaleは、数ヶ月にわたるサービス障害の原因が16年前から存在するSQLiteのWALリセットバグであることを突き止め、修正したと発表した。

Tailscaleは2026年8月12日、昨年末から続いていた断続的なサービス停止の根本原因を特定したと公式ブログで報告した。原因は16年前から存在していたSQLiteのWAL(Write-Ahead Logging)リセットに関するバグであった。

Tailscaleのコントロールプレーンは内部的に複数のシャード(coordination server)に分割されており、各シャードはSQLiteデータベースを持つ単一のGoプロセスによって排他的に管理されている。同社は2022年よりSQLiteをメインデータベースとして採用しており、「枯れた技術」として信頼性を評価していた。数分ごとにデータベースの完全スナップショットを取得し、SQLiteファイル全体をS3バケットにアップロードするバックアップ体制も整えていた。

しかし昨年末から複数回の障害が発生し、ステータスページにも影響が記録されていた。数ヶ月にわたる詳細な調査(フォレンジクス)を経て、SQLiteの深部に潜むバグを特定。現在は修正済みであり、バグの仕組みも完全に理解したと説明している。同社は「信頼性を期待するお客様のご期待に応えられなかった期間があり、ご迷惑をおかけしたことをお詫びします」とコメントした。

Sumber

tailscale.com — Baca artikel asli →