в контейнерах. На первом task.delay() отрабатывает как ожидается, на втором delay() не работает. Причем, не работают как кроновские задачи, которые крутятся в celery контейнере, так и те, что вызываются в контейнере django. Может есть идеи, что не так? Конфигурации одинаковые, разве что на втором стейдже не висят порты открытые у контейнера джанги.
в целери контейнерах есть ошибки при запуске таска?
И реббит у каждого свой?
Причем, если вызвать апи, которая делает delay - просто timeout по респонзу падает.
О, а в логах что?
Немного не понимаю, о чем речь, но кролик в одном контейнере запущен для всего сервиса.
[2023-08-07 19:11:25 +0000] [133] [CRITICAL] WORKER TIMEOUT (pid:140) [2023-08-07 19:11:25 +0000] [140] [INFO] Worker exiting (pid: 140) [2023-08-07 19:11:25 +0000] [235] [INFO] Booting worker with pid: 235
И выше ничего? У тебя вообще кролик доступен?
ты уже пытался решить эту же самую проблему мне
Кролик доступен, degub on. Сейчас логирую место на максиму, но мне кажется, это не шибко поможет.
Ну где-то же виснет и почему-то именно на запросе использующем кролика, да ещё и селери из него ничего не получет. Совпадение?
Пошёл глубже - зашел в djangp shell, выполнил delay оттуда. Залетело на раз.
Я не знаю, как это работает, я выполнил одну задачу из джанго шела и теперь delay нормально полетели.
Обсуждают сегодня