Подскажите, пожалуйста, столкнулся с такой проблемой:
Вводные: Airflow в AWS ECS, CeleryExecutor, Redis.
Запущены 2 типа воркеров с разными характеристиками (есть большая задача, которую никак не разбить на подтаски из-за коннекта к стороннему сервису).
Воркеры попроще запущены командой airflow worker -q default
, помощнее – airflow worker -q heavy
.
В даге создаётся около 10 сабдагов, в каждом из них ~90 тасков: первый – это ShortCircuitOperator, аргумент для инициализации – queue='default'
, второй – PythonOperator, ему нужно много ресурсов, ему передаю аргумент queue='heavy'
.
В описании тасков в Web UI вижу, что разные очереди, в Postgres смотрю – вижу, что у тасков тоже разные очереди, но выполняют всё только default воркеры. В итоге ресурсы помощнее "проистаивают".
В Flower я тоже вижу только default очередь, что я мог пропустить в настройках?
UPD: по логам scheduler-а видно, что он отправляет все таски в default