1Задача
На сайте афиши работает конвейер: раз в несколько часов программа берёт из очереди готовую подборку фильмов и публикует её. Три недели подряд она вместо публикации писала в отчёт одну и ту же строку: «очередь пуста — нужны тексты».
Читалось это однозначно: редактор не написал тексты, конвейер простаивает по чьей-то лени. В списке задач так и стояло — «наполнить очередь киноподборок».
За неделю таких записей набралось двадцать пять.
2Действия
Первым делом мы посмотрели саму очередь — и нашли в ней двадцать пять готовых подборок. Всё на месте: вступления, вопросы, по десять-двенадцать фильмов с данными. Программа при этом настаивала, что очередь пуста.
Разгадка нашлась в том, что папок было две. Готовые подборки лежали на рабочем компьютере, а публикатор жил на сервере — и вот его очередь была действительно пустой. Ни один файл туда ни разу не доехал.
Мы уже собирались просто скопировать все двадцать пять на сервер. Не сделали этого только потому, что решили сначала сверить их со списком опубликованного. И хорошо: двадцать четыре из двадцати пяти уже были опубликованы. Локальная папка оказалась старым снимком, сделанным до того, как подборки вышли. Копирование переписало бы два десятка живых страниц свежими копиями их же прошлых версий.
Дальше выяснилось главное. Мы посмотрели список тем целиком: из восьмидесяти одной темы все тридцать с крупным спросом уже закрыты. Осталось пятьдесят, и у них спрос от двух до двадцати тысяч запросов в месяц при шести-восьми крупных конкурентах в выдаче — против полутора миллионов и выше у сделанных.
Мы проверили и файл спроса на двадцать шесть тысяч фраз: всё крупное незанятое — это запросы «смотреть бесплатно в хорошем качестве», которые проект намеренно не обслуживает.
3Решение
Двадцать четыре дубля убраны из очереди в резервную копию — живые страницы не пострадали. Опубликованы две настоящие новые подборки, включая «Лучшие фильмы 2025 года» со спросом в полтора миллиона запросов: это была последняя тема с заметным весом.
А сообщение «нужны тексты» перестало быть загадкой. Оно означало не «редактор не написал», а «тема исчерпана» — и три недели все читали его неправильно, включая тех, кто ставил задачи.
Вывод, который стоит унести: сообщение об ошибке описывает симптом, а не причину. Если программа три недели повторяет одно и то же, а никто не может это исправить — значит, чинят не то. Стоит один раз спуститься на уровень ниже и посмотреть, что там на самом деле кончилось.