Удалили странный скрипт, пинавший диск. Прод тут же лёг
У нас в проекте годами жил странный кусок кода. Каждые 10 минут он создавал в корне папку «temp_test», записывал туда пустой файл и тут же всё удалял. Никакой логики, никакой связи с фичами. Просто мусорный чих в системе.
Во время большой чистки техдолга мы этот костыль нашли. Удалили, задеплоили на стейдж. Все ок. Выкатили в прод.
Через 15 минут прод лег. Причем не просто упал, а ушел в бесконечный цикл перезагрузки. Откатились, начали копать историю коммитов и старые тикеты. Долго искали и нашли обсуждение в архиве за 2017 год.
Оказалось, тогда проект жил на старом сервере, где дисковый массив имел свойство впадать в спячку при отсутствии нагрузки. Просыпался он долго, из-за чего все приложение ловило тайм-аут и вылетало. И ребята не придумали ничего лучше, как пинать диск каждые десять минут, чтобы тот не вздумал уснуть.
Ситуация нелепая, потому что проект несколько раз переезжал: сначала на нормальное железо, потом в облако.
Следовательно, проблемы с дисками давно нет. Но когда-то другой спец увидел этот скрипт и, не разобравшись, привязал к нему систему мониторинга. Мол, если файл за 10 минут не создался, значит диск в рид онли, сервер неисправен, надо его экстренно ребутнуть.
В общем, мы целый день потратили на то, чтобы выпилить эту проверку из всех конфигов мониторинга, которые за эти годы разрослись как метастазы. Получилось. Правда толку от этого будто нет.