Я использую Apache Airflow, и я хотел бы, чтобы он отправлял уведомления по электронной почте по поводу отсутствия. Я храню адреса электронной почты как переменную airflow, и у меня есть знак, какая из его задач отправляет электронную почту с помощью EmailOperator.
И здесь возникает проблема, потому что, тем не менее, он отправляет электронные письма, когда моя задача отправки почты запускается всем получателям, Он отправляет уведомление о пропадании только по первому адресу в списке, что в моем примере означает test1@test.com ,
Это какая-то ошибка или почему она не работает?
Вот моя переменная dag и airlfow:
from airflow import DAG
from datetime import datetime, timedelta
from airflow.operators.email_operator import EmailOperator
from airflow.models import Variable
from airflow.operators.slack_operator import SlackAPIPostOperator
email = Variable.get("test_recipients")
args = {
'owner': 'airflow'
, 'depends_on_past': False
, 'start_date': datetime(2018, 8, 20, 0, 0)
, 'retries': 0
, 'email': email
, 'email_on_failure': True
, 'email_on_retry': True
, 'sla': timedelta(seconds=1)
}
dag = DAG('sla-email-test'
, default_args=args
, max_active_runs=1
, schedule_interval="@daily")
....
t2 = EmailOperator(
dag=dag,
task_id="send-email",
to=email,
subject="Testing",
html_content="<h3>Welcome to Airflow</h3>"
)