Я пытаюсь запустить загрузочный контейнер с воздушными потоками с помощью файла LocalExecutor.yml, найденного здесь:
https://github.com/puckel/docker-airflow
Я не могу получить поток воздуха для отправки мне электронных писем при ошибкеили повторите попытку.
Я пробовал следующее:
- Редактирование файла конфигурации с именем хоста smtp
[smtp]
# If you want airflow to send emails on retries, failure, and you want to use
# the airflow.utils.email.send_email_smtp function, you have to configure an
# smtp server here
smtp_host = smtp@mycompany.com
smtp_starttls = True
smtp_ssl = False
# Uncomment and set the user/pass settings if you want to use SMTP AUTH
# smtp_user = airflow
# smtp_password = airflow
smtp_port = 25
smtp_mail_from = myname@mycompany.com
Редактирование переменных среды в сценарии entrypoint.sh, включенном в репозиторий:
: "${AIRFLOW__SMTP__SMTP_HOST:="smtp-int.teslamotors.com"}"
: "${AIRFLOW__SMTP__SMTP_PORT:="25"}"
# Defaults and back-compat
: "${AIRFLOW_HOME:="/usr/local/airflow"}"
: "${AIRFLOW__CORE__FERNET_KEY:=${FERNET_KEY:=$(python -c "from cryptography.fernet import Fernet; FERNET_KEY = Fernet.generate_key().decode(); print(FERNET_KEY)")}}"
: "${AIRFLOW__CORE__EXECUTOR:=${EXECUTOR:-Sequential}Executor}"
export \
AIRFLOW_HOME \
AIRFLOW__CELERY__BROKER_URL \
AIRFLOW__CELERY__RESULT_BACKEND \
AIRFLOW__CORE__EXECUTOR \
AIRFLOW__CORE__FERNET_KEY \
AIRFLOW__CORE__LOAD_EXAMPLES \
AIRFLOW__CORE__SQL_ALCHEMY_CONN \
AIRFLOW__SMTP__SMTP_HOST \
AIRFLOW__SMTP__SMTP_PORT \
if [ "$AIRFLOW__SMTP__SMTP_HOST" != "smtp-int.teslamotors.com" ]; then
AIRFLOW__SMTP__SMTP_HOST="smtp-int.teslamotors.com"
AIRFLOW__SMTP__SMTP_PORT=25
fi
В настоящее время у меня работает dag, который намеренно завершается сбоем, но меня никогда не предупреждают о повторных попытках или сбоях.