[Перевод] Баг в SQLite скрывался 16 лет: как Tailscale потратила полгода на его поиски
Habr ·
![[Перевод] Баг в SQLite скрывался 16 лет: как Tailscale потратила полгода на его поиски](https://habrastorage.org/getpro/habr/upload_files/09a/fe7/c57/09afe7c579c98a7bb732c1fc5d80f4ff.jpg)
За полгода Tailscale 19 раз столкнулась с повреждением баз SQLite, но воспроизвести сбой не удавалось: между инцидентами проходили то часы, то недели. Инженеры собирали диагностику прямо в продакшене, проверяли одну гипотезу за другой и в итоге нашли редкую гонку между записью и созданием контрольной точки — баг, который скрывался в SQLite минимум 16 лет. Читать расследование
За полгода Tailscale 19 раз столкнулась с повреждением баз SQLite, но воспроизвести сбой не удавалось: между инцидентами проходили то часы, то недели. Инженеры собирали диагностику прямо в продакшене, проверяли одну гипотезу за другой и в итоге нашли редкую гонку между записью и созданием контрольной точки — баг, который скрывался в SQLite минимум 16 лет. Читать расследование