Фэйл при 1500 бекапах: как KDE свой код зеркалировал

Один из администраторов инфраструктуры проекта KDE описал подробности произошедшего несколько дней назад инцидента, который разработчики KDE уже назвали Великим бедствием KDE 2013 года. В результате случившегося, проект KDE чуть было не потерял содержимое всех Git-репозиториев, включая репозитории смежных проектов.

Всё началось с повреждения содержимого файловой системы Ext4 на первичном Git-сервере после неудачного перезапуска хоста. В результате сбоя файловой системы оказалась нарушена целостность Git-репозитория, содержимое которого было разрушено. Ситуация стала напоминать катастрофу, когда администраторы приступили к восстановлению данных из резервных копий. Дело в том, что для резервного копирования применялась практика зеркалирования Git-репозитория.

Всего в мире было поднято около 1500 зеркал, но перебирая их администраторов охватил ужас — система зеркалирования успела автоматически синхронизировать ошибочные данные на запасные репозитории, содержимое которых также пришло в негодность.

Таким образом, содержимое большинства репозиториев KDE было удалено.

Это ещё не первое апреля, нет

Обсудитьci0kQPQ5pWY

© Blogerator