Постмортем по инциденту.

Причина удаления файлов так и не найдена, но теперь у нас есть:

  • Версионность в S3, так что другие удалённые файлы теперь хотя бы можно будет быстро вернуть.
  • Холодная копия S3 раз в неделю.
  • Связность удаления файла и записи из базы.
  • Логирование с трейсом любой попытки удалить файл, чтобы как только это случится снова сразу увидеть в чём причина.

Сегодня я удалю оставшиеся пустыми картинки, список задетых постов доступен в Вмісте. Проблема длилась в течение года и прекратилась 2026-02-27, видимо что-то исправили в то время, так что есть надежда, что уже не вернётся.

Проблем с файлами больше не будет. Это тем более важно, что в этом году мы добавим возможность сохранить архив всех своих постов для GDPR и, скорее всего, поддержку файлов любого типа.