Докстринг domclick_detail_backfill утверждал: «No IP-rotation/cooldown recovery
step exists here (DomClick uses one dedicated residential proxy, not a rotating
pool)». Второе перестало быть правдой на миграции 253 (#2800), снявшей
резервацию узла: на 13.08 узлов четыре и у всех provider_affinity='any'.
Разница не косметическая. Пока узел был один, «ротации нет» СЛЕДОВАЛО из
«ротировать нечего» — обрыв прогона на первом блоке был вынужденным. Теперь
это непринятое решение, и обоснование, пережившее свою предпосылку, читается
как довод не менять поведение.
Цена измерена в #2854: buckets_completed=0 во ВСЕХ прогонах свипа, то есть
шесть комнатных корзин не доводятся никогда, а блок бьёт внутри первой.
Длительность до блока 111-332 с при примерно постоянной выработке — свежий
узел, вероятно, получает свой бюджет.
Заодно: шапка 260_houses_drop_has_panorama.sql называла себя 259_ — след
вчерашнего переименования при коллизии номеров (два PR взяли 259; имя файла,
ссылку в тесте и манифест поправил, комментарий внутри пропустил). Отслеживание
идёт по filename (_schema_migrations, без контрольной суммы), правка безопасна.
Refs #2854, #2800
В скрапер-контейнере GlitchTip поднят с LoggingIntegration(event_level=ERROR),
поэтому любой сигнал уровня WARNING событием не становится — сколько бы раз он
ни срабатывал. Прод это подтвердил: монитор устаревания СберИндекса отработал
24 раза, 9 из них со staleness-вердиктом, событий ноль; куки Домклика протухли
2026-08-03 и об этом никто не узнал.
Разбирали не «поменять warning на error», а по каждому сигналу: сбой, из-за
которого данные перестают обновляться — событие; рутина и ожидаемые состояния —
лог. Плюс предупреждение ЗАРАНЕЕ там, где чинить нужно руками (куки Домклика —
по образцу #2658 для Циана, переиспользован тот же подход session_expires_at +
COOKIE_EXPIRY_WARN_DAYS).
У поллера Росреестра выход нового квартала оставлен уровнем info, но получил
явный capture_message(level="info"): новость хорошая, но требует ручного импорта
оператором, а INFO-строка живёт только до ближайшего редеплоя. logger.error для
неё был бы враньём в error-rate и стрик-алертах.
Оговорка: у GlitchTip-проекта сейчас нет ни правил, ни получателей (#2673) —
события станут видны в интерфейсе, но никому не отправятся.
Refs #2674