Files
portal/docs/superpowers
Дмитрий c95c7457ea docs(смс): памятка t2 — ловушка «фоновый исполнитель держит старые настройки»
Поймано на бою 04.08.2026 первой же клиентской рассылкой на Теле2: номер
пропущен с пометкой skipped_no_route, хотя канал был включён и проверен.

Причина: рассылку выполняет не веб-часть, а liderra-queue.service. Он читает
настройки ОДИН раз при запуске и держит в памяти; systemctl reload php8.3-fpm
его не касается.

  исполнитель запущен  10:23:30   ← про Теле2 ещё ничего не знает
  канал включён        10:47
  рассылка клиента     10:51:17   → skipped_no_route

Лечение — systemctl restart liderra-queue после каждой правки .env, влияющей
на рассылки. Датчик — спросить маршрутизатор тем же кодом, каким ходит
исполнитель: pick("tele2") обязан вернуть tele2.

Отдельно записано, что рядом живут ещё три исполнителя (bot, autopodbor
find/study) — рассылок они не выполняют, но при правках, касающихся их,
перезапускать надо и их.

Второй урок того же дня, в памятку не попал, но стоит помнить: проверять
таблицы модуля обычным соединением БЕСПОЛЕЗНО — построчная защита без
указания клиента честно показывает ноль. Смотреть служебным соединением
pgsql_supplier, иначе «кампаний ноль» соврёт при четырёх живых.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-04 18:01:03 +03:00
..