Airflow 在Dag超时时未接收电子邮件

Airflow 在Dag超时时未接收电子邮件,airflow,airflow-scheduler,Airflow,Airflow Scheduler,我使用的是气流1.8。我想让气流在DAG超时时发送电子邮件。目前,它在任务超时或重试时发送电子邮件。但当DAG超时时,情况并非如此。DAG故意设置为每分钟运行一次。任务将持续10秒,但DAG超时为5秒。dag失败,但它不发送任何电子邮件。 以下是我的DAG代码: from airflow import DAG from airflow.operators.bash_operator import BashOperator from datetime import datetime, timede

我使用的是气流1.8。我想让气流在DAG超时时发送电子邮件。目前,它在任务超时或重试时发送电子邮件。但当DAG超时时,情况并非如此。DAG故意设置为每分钟运行一次。任务将持续10秒,但DAG超时为5秒。dag失败,但它不发送任何电子邮件。 以下是我的DAG代码:

from airflow import DAG
from airflow.operators.bash_operator import BashOperator
from datetime import datetime, timedelta


default_args = {
  'owner': 'airflow',
   'depends_on_past': False,
   'start_date': datetime(2015, 6, 1),
   'email': ['email@email.com'],
   'email_on_failure': True,
   'email_on_retry': True,
   'retries': 1,
   'retry_delay': timedelta(minutes=5),
   'execution_timeout': timedelta(seconds=60) 
}

schedule = '* * * * *'

dag = DAG('leader_dag', 
default_args=default_args,catchup=False,dagrun_timeout=timedelta(seconds=5), 
schedule_interval=schedule)

 # t1, t2 and t3 are examples of tasks created by instantiating operators
 t1 = BashOperator(
    task_id='print_date',
    bash_command='sleep 10',
    dag=dag)
#[smtp]                                                                                                                                                                                                                                           
# If you want airflow to send emails on retries, failure, and you want to                                                                                                                                                                         
# the airflow.utils.send_email function, you have to configure an smtp                                                                                                                                                                            
# server here                                                                                                                                                                                                                                     
smtp_host = "***********.amazonaws.com                                                                                                                                                                                                    
smtp_starttls = True                                                                                                                                                                                                                              
smtp_ssl = False                                                                                                                                                                                                                                  
smtp_user = user                                                                                                                                                                                                                  
smtp_port = 25                                                                                                                                                                                                                                    
smtp_password = password                                                                                                                                                                                      
smtp_mail_from = no-reply@example.com  
以下是afflow.cfg中的smtp部分: email\u backend=afflow.utils.email.send\u email\u smtp

#[smtp]                                                                                                                                                                                                                                           
# If you want airflow to send emails on retries, failure, and you want to                                                                                                                                                                         
# the airflow.utils.send_email function, you have to configure an smtp                                                                                                                                                                            
# server here                                                                                                                                                                                                                                     
smtp_host = "***********.amazonaws.com                                                                                                                                                                                                    
smtp_starttls = True                                                                                                                                                                                                                              
smtp_ssl = False                                                                                                                                                                                                                                  
smtp_user = user                                                                                                                                                                                                                  
smtp_port = 25                                                                                                                                                                                                                                    
smtp_password = password                                                                                                                                                                                      
smtp_mail_from = no-reply@example.com  

你配置了电子邮件吗?@y2k shubham,是的。是的。我已经在重试和失败时收到了电子邮件,但在整个DAG超时时没有收到。你能添加一个“电子邮件超时”:可能是真参数吗?@VincentChalmel,据我所知,没有电子邮件超时属性