Size: a a a

2020 November 27

I

Ilya in Airflow
Ilya Lozhkin
Всем привет, какой параметр отвечает за создание задач от start_date до текущей даты?
Аирфлоу шедулер неделю был отключен и не выполнял задачи, сейчас запустил и он начал спавнить задачи на неделю назад, мне их не нужно)
catchup=False
источник

IL

Ilya Lozhkin in Airflow
Спасибо!
так и думал) просто из описания в доке, не совсем очевидно это
источник

ДН

Дмитрий Негреев... in Airflow
попробую еще раз)
источник

ДН

Дмитрий Негреев... in Airflow
Переслано от Дмитрий Негреев...
Подскажите плиз, можно как-то быстро создать все даграны нового дага как выполненные, когда catchup = true?
И возможна ли жизнь externaltasksensor, когда catchup = false? Не пойму как в этом случае должна восстановится связь между дагами, если какой-то дагран может потенциально не существовать
источник

マサ

マキシム サモイロフ... in Airflow
CLI: airflow backfill, вроде как
источник

マサ

マキシム サモイロフ... in Airflow
Но у этой утилилы когда-то были особенности, надо проверять
источник

ДН

Дмитрий Негреев... in Airflow
бэкфилл мне их запустит, а мне надо чтоб сразу выполненные были
источник

ДН

Дмитрий Негреев... in Airflow
даже с lastonlyoperator будет долго
источник

ДН

Дмитрий Негреев... in Airflow
потому что дагранов может быть очень много
источник

DC

Dmitry Chernyshov in Airflow
Дмитрий Негреев
бэкфилл мне их запустит, а мне надо чтоб сразу выполненные были
--mark_success
источник

ДН

Дмитрий Негреев... in Airflow
Dmitry Chernyshov
--mark_success
о, круто, спасибо!
источник

DC

Dmitry Chernyshov in Airflow
Дмитрий Негреев
Переслано от Дмитрий Негреев
Подскажите плиз, можно как-то быстро создать все даграны нового дага как выполненные, когда catchup = true?
И возможна ли жизнь externaltasksensor, когда catchup = false? Не пойму как в этом случае должна восстановится связь между дагами, если какой-то дагран может потенциально не существовать
externaltasksensor с catchup=false - вроде бы не особо хорошая идея, и из коробки при первых пропусках дагранов даг с сенсором встанет колом)
источник

ДН

Дмитрий Негреев... in Airflow
Dmitry Chernyshov
externaltasksensor с catchup=false - вроде бы не особо хорошая идея, и из коробки при первых пропусках дагранов даг с сенсором встанет колом)
а --mark_success не пометит просто все таски как выполненные?
источник

DC

Dmitry Chernyshov in Airflow
Дмитрий Негреев
а --mark_success не пометит просто все таски как выполненные?
Должен пометить, но явно будет кейс, когда даг споткнется, пока не придет бэкфилл
источник

ДН

Дмитрий Негреев... in Airflow
Dmitry Chernyshov
Должен пометить, но явно будет кейс, когда даг споткнется, пока не придет бэкфилл
Мне тут бэкфилл нужно чисто чтобы наклепать даграны.
Использоваться его руками не предполагаю.
источник

マサ

マキシム サモイロフ... in Airflow
У меня есть ощущение, что он какой-то тип сущностей на самом деле не создает в базе (то ли таск инстансы, то ли еще что-то), поэтому если возникнет необходимость перезапуска, будет странное поведение. Но с таким сталкивались на старых версиях, может сейчас уже пофиксили
источник

DC

Dmitry Chernyshov in Airflow
マキシム サモイロフ
У меня есть ощущение, что он какой-то тип сущностей на самом деле не создает в базе (то ли таск инстансы, то ли еще что-то), поэтому если возникнет необходимость перезапуска, будет странное поведение. Но с таким сталкивались на старых версиях, может сейчас уже пофиксили
🤔
источник

マサ

マキシム サモイロフ... in Airflow
Раскопал старый рабочий тред, где разбирались с проблемой — вот такое поведение было при попытке перезапустить таски, которые через backfill --mark-success были сгенерированы. Таски не шедулились, и даже руками их было не запустить.
источник

マサ

マキシム サモイロフ... in Airflow
Это было на версии 1.10.4, вроде как
источник

ДН

Дмитрий Негреев... in Airflow
интересно, попробую
источник