Size: a a a

2020 October 26

YS

Yuri S in Airflow
Georgy Borodin
Судя по сорцам, на pid он и смотрит
Вобщем bashoperator почему то не видит, что sub_process запущен успешно, может есть какие-то параметры, которы в таком случае могли бы помочь продвинуться к следующей задаче?
источник

GB

Georgy Borodin in Airflow
Yuri S
Вобщем bashoperator почему то не видит, что sub_process запущен успешно, может есть какие-то параметры, которы в таком случае могли бы помочь продвинуться к следующей задаче?
Сложно подсказать, задача нетривиальная. Мне кажется, можно попробовать сделать trap на SIGTERM, но тогда нужно, чтобы таска всё равно умирала из-за чего-то
источник

GB

Georgy Borodin in Airflow
Либо можно пойти по пути какого-нибудь ansible. Накатить vpn-подключение, выполнить логику, а потом его убрать
источник

GB

Georgy Borodin in Airflow
Но с этим тоже связаны свои трудности (помимо добавления в кучу ещё одной тулзы): если localexecutor, то это не проблемно, если кластер – нужен ssh с ключом и динамический инвентарь
источник

YS

Yuri S in Airflow
Georgy Borodin
Но с этим тоже связаны свои трудности (помимо добавления в кучу ещё одной тулзы): если localexecutor, то это не проблемно, если кластер – нужен ssh с ключом и динамический инвентарь
Хм... да хочется чего-то в пару строчек 😌 . Перешел из крона в аирфлоу)
источник

GB

Georgy Borodin in Airflow
Yuri S
Хм... да хочется чего-то в пару строчек 😌 . Перешел из крона в аирфлоу)
Просто airflow как-то не очень подходит для управления конфигурацией, если честно. Он про идемпотентный набор инструкций. Понятно, что сценарий вида "вкл-выкл" под это определение попадает, но я думаю, что даже история с pid-ами не игнорируется не со "злым умыслом", а чтобы была уверенность, что всё, что запускали, умрёт, когда это будет нужно (правильно)
источник

АП

Алексей Пахомов... in Airflow
Я сталкивался 1 раз - ооочень временное решение сделал очень отвратный ход - запустил последующие операторы в параллель и со слипом - пока тунель поднимается остальная часть ждет, а потом так как тунель уже есть все работает
источник

YS

Yuri S in Airflow
Алексей Пахомов
Я сталкивался 1 раз - ооочень временное решение сделал очень отвратный ход - запустил последующие операторы в параллель и со слипом - пока тунель поднимается остальная часть ждет, а потом так как тунель уже есть все работает
Ну да получается такой подход остается, запускать последующий оператор с параметром trigger-_rule="all_done"
источник

ES

Evgeniy Sh. in Airflow
Всем чмоки в этом чате
Переключаюсь с Local на Celery Executor
Часть дагов работает нормально, часть не доходит до celery, висят c Task Instance State:
Task is in the 'queued' state which is not a valid state for execution. The task must be cleared in order to be run.

Даги не я разрабатываю, те что не работают на первый взгляд сложнее тех, которые работают🐥 На LocalExecutor'e работают все.
Кто-нибудь сталкивался с таким? подскажите на что внимание обращать, пожалуйста
источник

GB

Georgy Borodin in Airflow
Evgeniy Sh.
Всем чмоки в этом чате
Переключаюсь с Local на Celery Executor
Часть дагов работает нормально, часть не доходит до celery, висят c Task Instance State:
Task is in the 'queued' state which is not a valid state for execution. The task must be cleared in order to be run.

Даги не я разрабатываю, те что не работают на первый взгляд сложнее тех, которые работают🐥 На LocalExecutor'e работают все.
Кто-нибудь сталкивался с таким? подскажите на что внимание обращать, пожалуйста
Статус queued – таск в очереди, всё нормально. Надо смотреть логи шедулера, разбираться, есть ли воркеры, и общаются ли они с брокером
источник

ES

Evgeniy Sh. in Airflow
Простые даги отрабатывают без проблем, сложные вечно стоят в очереди, при том что больше ничего не выполняется
источник

ES

Evgeniy Sh. in Airflow
во Flower'е процесс видно, все что туда приходит выполняется успешно, но приходит не всё :(
источник

ES

Evgeniy Sh. in Airflow
Я кажется только что срастил, похоже у меня воркер по умолчанию только с default очередью работает, а у сложных дагов свои очереди хД
источник

ES

Evgeniy Sh. in Airflow
надо как-то указать очереди для воркеров, пойду гуглить
источник

ME

Max Efremov in Airflow
Evgeniy Sh.
Простые даги отрабатывают без проблем, сложные вечно стоят в очереди, при том что больше ничего не выполняется
Сложные и простые по какому критерию?
источник

ME

Max Efremov in Airflow
Мб у воркеров окружение не то, что надо для дага?
источник

VS

Vladislav 👻 Shishkov... in Airflow
Evgeniy Sh.
Простые даги отрабатывают без проблем, сложные вечно стоят в очереди, при том что больше ничего не выполняется
потому что есть лимит на количество тасок с одного дага
источник

GB

Georgy Borodin in Airflow
Evgeniy Sh.
надо как-то указать очереди для воркеров, пойду гуглить
-q <queue_name> при запуске воркера
источник

VS

Vladislav 👻 Shishkov... in Airflow
и да, через запятую можно сразу пачку очередей
источник

ES

Evgeniy Sh. in Airflow
заработало с указанием очередей, циферки во Flower забегали, всем спасибо🐥
источник