В DAG есть периодически падающая задача. Как настроить отправку email только при её падении, без уведомления при успешном выполнении?

В Airflow 2 задайте email_on_failure=True и email_on_retry=False для нужной задачи, укажите получателя и настройте почтовый backend. Успешное выполнение само по себе письмо не отправляет.

Короткий ответ

Что ответить на собеседовании

В Airflow 2 задайте email_on_failure=True и email_on_retry=False для нужной задачи, укажите получателя и настройте почтовый backend. Успешное выполнение само по себе письмо не отправляет.

Подробный разбор

Ответ с пояснениями

В Airflow 2 задайте email_on_failure=True и email_on_retry=False для нужной задачи, укажите получателя и настройте почтовый backend. Успешное выполнение само по себе письмо не отправляет.

Пример параметров оператора:

email=["alerts@example.com"],
email_on_failure=True,
email_on_retry=False,
retries=2,

При обычном ходе задачи письмо о failure будет после исчерпания попыток, а не при каждом переходе в retry. Для специального текста можно использовать on_failure_callback и подходящий email notifier, не дублируя его стандартным письмом. Удалите собственный success-callback, если он рассылает уведомления. Для другой версии Airflow проверьте API и установленный provider; доставка требует отдельно настроенного канала.

Источник: raw.githubusercontent.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее