gpt4 book ai didi

Airflow ExternalTask​​Sensor 执行超时

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:16 25 4
gpt4 key购买 nike

我正在使用 airflow.operators.sensors.ExternalTask​​Sensor 让一个 Dag 等待另一个。

dag = DAG(
'dag2',
default_args={
'owner': 'Me',
'depends_on_past': False,
'start_date': start_datetime,
'email': ['me@example.com'],
'email_on_failure': True,
'email_on_retry': False,
'retries': 2,
'retry_delay': timedelta(minutes=10),
},
template_searchpath="%s/me/resources/" % DAGS_FOLDER,
schedule_interval="{} {} * * *".format(minute, hour),
max_active_runs=1
)

wait_for_dag1 = ExternalTaskSensor(
task_id='wait_for_dag1',
external_dag_id='dag1',
external_task_id='dag1_task1',
dag=dag
)

如果上游 Dag 发生严重错误并且无法在给定时间段内完成,我希望上游 Dag(ExternalTask​​Sensor 运算符)也崩溃,而不是永远挂起。

如何为 ExternalTask​​Sensor 添加超时?

我正在查看文档,但它似乎没有 timeout 参数或类似的东西。我该怎么办?
https://airflow.readthedocs.io/en/stable/_modules/airflow/sensors/external_task_sensor.html

最佳答案

ExternalTask​​Sensor 确实以秒为单位接受 timeout 参数。它继承了 BaseSensorOperator ( https://airflow.apache.org/docs/apache-airflow/stable/_api/airflow/sensors/base/index.html ) 的参数。如果您在实例化时传递 timeout=60,它将在 60 秒后失败。

关于Airflow ExternalTask​​Sensor 执行超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55852093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com