Рабочий сельдерея не обновляется в производстве - PullRequest
0 голосов
/ 01 апреля 2019

Я настроил проект django на экземпляре EC2 с SQS в качестве посредника для celery, через Supervisord.Проблема началась, когда я обновил аргументы параметра для задачи.При вызове задачи я получаю сообщение об ошибке Sentry, которое ясно показывает, что задача выполняет старый код.Как мне обновить его?

Я пробовал supervisorctl restart all, но все еще есть проблемы.Странно то, что для некоторых аргументов обновленный код запускается, а для некоторых - нет.

Я проверил логи для работника сельдерея, и он не получает задачи, которые выдают мне ошибку.Я использую -P solo, поэтому есть только один рабочий (для проверки ps auxww | grep 'celery worker').Тогда кто еще обрабатывает эти задачи?

Любая помощь приветствуется.

PS Я использую RabbitMQ для локальной разработки, и она прекрасно работает

1 Ответ

0 голосов
/ 01 апреля 2019

Никогда не используйте одну и ту же очередь в разных средах.

...