Size: a a a

2020 June 19

АМ

Алексей Миг... in Airflow
docker-compose-CeleryExecutor.yml
источник

SG

Sergey Gavrilov in Airflow
Попробуйте docker-compose down -v и снова up
источник

SG

Sergey Gavrilov in Airflow
Мб у вас контейнеры не пересобрались
источник

OI

Oleg Ilinsky in Airflow
Привет!
Вопрос. Как можно сделать, чтобы on_failure_callback не выполнялся в случае падения по таймауту? (в том числе как вариант могу это проверять в самой функции)
источник

M

Mikhail in Airflow
Oleg Ilinsky
Привет!
Вопрос. Как можно сделать, чтобы on_failure_callback не выполнялся в случае падения по таймауту? (в том числе как вариант могу это проверять в самой функции)
посмотрите что передается в контекст, там должен лежать эксепшен
источник
2020 June 20

B

Beaal in Airflow
ребята, как проверить, что даг был дернут через TriggerDagRunOperator? внутри дага будет бранч оператор, условие будет в зависимости от того, был ли он затриггерен  externally
источник

KS

Ksenia Stroykova in Airflow
у DagRun в базе есть поле external_trigger. попробуйте посмотреть на него, правильное ли там значение в зависимости от вашего условия
источник

KS

Ksenia Stroykova in Airflow
или мб в контексте запуска оно есть, там тоже можно посмотреть
источник

B

Beaal in Airflow
Ksenia Stroykova
или мб в контексте запуска оно есть, там тоже можно посмотреть
Каждый run_id начинается с префикса, schedule__, manual__, trig__, решила просто брать из контекста эту переменную и парсить префикс)
источник

В

Влад in Airflow
Всем привет!

У меня субдаг горит зеленым, всё в судбаге уже выполнено, в логах куча таких строчек и прогресс никак не двигается:
[2020-06-20 14:38:17,455] {logging_mixin.py:112} INFO - [2020-06-20 14:38:17,454] {backfill_job.py:364} INFO - [backfill progress] | finished run 1 of 1 | tasks waiting: 8 | succeeded: 1 | running: 0 | failed: 0 | skipped: 9 | deadlocked: 0 | not ready: 0

catchup_by_default=False
в airflow.cfg где развернут мастер и шедулер

везде в дагах стоит catchup=False

executor=Celery

что я делаю не так?
источник
2020 June 21

DL

Diamond Lastone in Airflow
Всем привет прокачанным в Airflow. Ребят подскажите что в SqlSensor поставить такого, чтобы один селект когда выдавал null, то он уходил бы в  success и давал зеленый свет, и после пары тройки тасков другой SqlSensor уже бы ждал ответ от select, но уже с каким то значением и только тогда бы становился Success, чето я недогоняю малеха(
источник

АЖ

Андрей Жуков... in Airflow
Diamond Lastone
Всем привет прокачанным в Airflow. Ребят подскажите что в SqlSensor поставить такого, чтобы один селект когда выдавал null, то он уходил бы в  success и давал зеленый свет, и после пары тройки тасков другой SqlSensor уже бы ждал ответ от select, но уже с каким то значением и только тогда бы становился Success, чето я недогоняю малеха(
Не очень понятно. А какое условие fail для первого сенсора?
источник

DL

Diamond Lastone in Airflow
Андрей Жуков
Не очень понятно. А какое условие fail для первого сенсора?
Если вышли записи, то fail, если null то success
источник

С

Сюткин in Airflow
Diamond Lastone
Если вышли записи, то fail, если null то success
Sqlsensor + branchoperator
источник

АЖ

Андрей Жуков... in Airflow
Ну или написать свой сенсор с блэкджеком
источник

DL

Diamond Lastone in Airflow
Там параметром null чтоли сделать?
источник

E

Edya in Airflow
Diamond Lastone
Всем привет прокачанным в Airflow. Ребят подскажите что в SqlSensor поставить такого, чтобы один селект когда выдавал null, то он уходил бы в  success и давал зеленый свет, и после пары тройки тасков другой SqlSensor уже бы ждал ответ от select, но уже с каким то значением и только тогда бы становился Success, чето я недогоняю малеха(
Воспользуйтесь самим SQL
источник

E

Edya in Airflow
Сделайте case что если null то True
источник

DL

Diamond Lastone in Airflow
Edya
Сделайте case что если null то True
хмммм, спасибо, а это идея
источник

DL

Diamond Lastone in Airflow
у меня там процедура просто, значит сделаю обыкновенный sql
источник