Airflow 气流外部任务传感器执行超时

Airflow 气流外部任务传感器执行超时,airflow,Airflow,我正在使用aiffort.operators.sensors.externaltaskssensor使一个Dag等待另一个Dag dag=dag( "dag2",, 默认参数={ “所有者”:“我”, “依赖于过去”:False, “开始日期”:开始日期时间, '电子邮件':['me@example.com'], “失败时发送电子邮件”:True, “重试时发送电子邮件”:False, “重试”:2次, “重试延迟”:时间增量(分钟=10), }, template_searchpath=“%s

我正在使用
aiffort.operators.sensors.externaltaskssensor
使一个Dag等待另一个Dag

dag=dag(
"dag2",,
默认参数={
“所有者”:“我”,
“依赖于过去”:False,
“开始日期”:开始日期时间,
'电子邮件':['me@example.com'],
“失败时发送电子邮件”:True,
“重试时发送电子邮件”:False,
“重试”:2次,
“重试延迟”:时间增量(分钟=10),
},
template_searchpath=“%s/me/resources/%DAGS\u文件夹,
附表_interval=“{}{}***.”格式(分钟,小时),
最大有效运行次数=1
)
等待\u dag1=ExternalTaskSensor(
task_id='wait_for_dag1',
外部_dag_id='dag1',
外部任务\u id='dag1\u任务1',
dag=dag
)
如果上游Dag出现严重错误,并且无法在给定的时间段内完成,我希望上游Dag(ExternalTaskSensor operator)也崩溃,而不是永远挂起

如何向ExternalTaskSensor添加超时?

我正在查看文档,但它似乎没有
timeout
参数或类似的东西。我该怎么办?

外部任务传感器的
ExternalTaskSensor
以秒为单位执行
timeout
参数。它从
BaseSensorOperator
()继承参数。如果您在实例化时通过它
timeout=60
,它将在60秒后失败。

如果我没有弄错您的问题,您可以随时从metadb检查dag的状态,如果状态为失败,您可以引发AirbloExceptionYeah,发现它已经存在。谢谢您的回复!