Электронная почта при сбое / повторная попытка с потоком воздуха в док-контейнере - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь запустить загрузочный контейнер с воздушными потоками с помощью файла LocalExecutor.yml, найденного здесь:

https://github.com/puckel/docker-airflow

Я не могу получить поток воздуха для отправки мне электронных писем при ошибкеили повторите попытку.

Я пробовал следующее:

  1. Редактирование файла конфигурации с именем хоста 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, который намеренно завершается сбоем, но меня никогда не предупреждают о повторных попытках или сбоях.

...