Парсеры не вшиты в образ, а смонтированы в worker-indexer, поэтому деплой их не пересобирал — и не перезапускал контейнер, раз `services/` не менялся. Но воркер держит модуль парсера в памяти с прошлого прогона: новый файл лежит в контейнере, а работает старый код. Поймано вживую на CORE: заливка после деплоя ушла ноль документов за 208 секунд, и только тело запросов в логах показало, что она всё ещё ходит по старой схеме — с огромным OR-запросом, который на глубоком смещении трижды упал по таймауту. Со стороны выглядело как «источник исчерпан», и сторож чуть не выключил источник насовсем. Теперь при изменениях в `scripts/parsers/` деплой перезапускает worker-indexer — если образ и так не пересобирается на этом прогоне. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
8.6 KiB
Executable File
8.6 KiB
Executable File