]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commit
deploy: рестарт yii-queue воркеров после reload php-fpm origin/feature_filippov_20260507_deploy_queue_restart
authorAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Thu, 7 May 2026 14:46:15 +0000 (17:46 +0300)
committerAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Thu, 7 May 2026 14:46:15 +0000 (17:46 +0300)
commit835f846d9392237d305da4187f20fb9c4eb6ff2d
tree5ff630f8384218c9ccbaed9161fb855c5ea896b6
parent863dd588575660db8fa3cdda0d03e42556f26959
deploy: рестарт yii-queue воркеров после reload php-fpm

Воркеры yii queue/listen читают .env один раз при старте и кэшируют
vendor/autoload в памяти. Без принудительного рестарта они продолжают
работать с прежними токенами/кодом задач — и любое изменение в .env
или коде джоб до них не доедет.

Инцидент 2026-05-07: после ротации TELEGRAM_BOT_TOKEN_PROD в @BotFather
воркеры с uptime 68 дней (last restart Feb27) продолжали слать с
отозванным токеном, выдавая 401 Unauthorized — ERP молча терял все
уведомления клиентам с 21.04 по 07.05.

Дополнительно убиваются orphan-процессы yii queue/listen с PPID=1:
такие появляются, если supervisor когда-то рестартовали без graceful
stop детей — supervisorctl restart их НЕ трогает, а они продолжают
слушать очередь со старым окружением. На erpp 2026-05-07 жили ровно
10 таких orphan'ов от Feb27 параллельно с новыми воркерами.

Изменения:
- erp24/scripts/server/activate-release.sh  +31
- erp24/scripts/server/rollback.sh          +20
- erp24/scripts/local/deploy-to-prod.sh     +25
erp24/scripts/local/deploy-to-prod.sh
erp24/scripts/server/activate-release.sh
erp24/scripts/server/rollback.sh