Жиза·ИТ
Жиза №1037/16.05.2026/1 934 просмотра

Удалили странный скрипт, пинавший диск. Прод тут же лёг

У нас в проекте годами жил странный кусок кода. Каждые 10 минут он создавал в корне папку «temp_test», записывал туда пустой файл и тут же всё удалял. Никакой логики, никакой связи с фичами. Просто мусорный чих в системе.

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

Через 15 минут прод лег. Причем не просто упал, а ушел в бесконечный цикл перезагрузки. Откатились, начали копать историю коммитов и старые тикеты. Долго искали и нашли обсуждение в архиве за 2017 год.

Оказалось, тогда проект жил на старом сервере, где дисковый массив имел свойство впадать в спячку при отсутствии нагрузки. Просыпался он долго, из-за чего все приложение ловило тайм-аут и вылетало. И ребята не придумали ничего лучше, как пинать диск каждые десять минут, чтобы тот не вздумал уснуть.

Ситуация нелепая, потому что проект несколько раз переезжал: сначала на нормальное железо, потом в облако.

Следовательно, проблемы с дисками давно нет. Но когда-то другой спец увидел этот скрипт и, не разобравшись, привязал к нему систему мониторинга. Мол, если файл за 10 минут не создался, значит диск в рид онли, сервер неисправен, надо его экстренно ребутнуть.

В общем, мы целый день потратили на то, чтобы выпилить эту проверку из всех конфигов мониторинга, которые за эти годы разрослись как метастазы. Получилось. Правда толку от этого будто нет.

Обсудить в ТГ →