Фэйл при 1500 бекапах: как KDE свой код зеркалировал
Один из администраторов инфраструктуры проекта KDE описал подробности произошедшего несколько дней назад инцидента, который разработчики KDE уже назвали Великим бедствием KDE 2013 года. В результате случившегося, проект KDE чуть было не потерял содержимое всех Git-репозиториев, включая репозитории смежных проектов.
Всё началось с повреждения содержимого файловой системы Ext4 на первичном Git-сервере после неудачного перезапуска хоста. В результате сбоя файловой системы оказалась нарушена целостность Git-репозитория, содержимое которого было разрушено. Ситуация стала напоминать катастрофу, когда администраторы приступили к восстановлению данных из резервных копий. Дело в том, что для резервного копирования применялась практика зеркалирования Git-репозитория.
Всего в мире было поднято около 1500 зеркал, но перебирая их администраторов охватил ужас — система зеркалирования успела автоматически синхронизировать ошибочные данные на запасные репозитории, содержимое которых также пришло в негодность.
Таким образом, содержимое большинства репозиториев KDE было удалено.
Это ещё не первое апреля, нет
Обсудить