- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如果 dagrun 出现故障,我对 Airflow 的作用感到困惑。我想要实现的行为是:
这些是我的 dag 参数和任务参数:
任务默认值:
'depends_on_past': True,
'start_date': airflow.utils.dates.days_ago(2),
'email': ['email@address.co.uk'],
'email_on_failure': True,
'email_on_retry': False,
'retries': 1,
'retry_delay': timedelta(minutes=5),
'wait_for_downstream': False,
dag 参数:
schedule_interval=timedelta(minutes=60),
catchup=False,
max_active_runs=1
我想我误解了其中的一些论点,因为在我看来,如果一个任务失败 n 次(即 dagrun 失败),那么下一个 dagrun 会被安排但只是永远处于运行状态并且永远不会再有 dagrun成功(甚至被安排)。例如,这里是 dagrun(我不知道在哪里可以找到基于文本的调度程序日志,如 this question),其中 dag 计划每 5 分钟而不是每小时运行一次:
每5分钟执行一次,直到失败,之后最后一次执行才处于运行状态,过去30分钟一直如此。
我做错了什么?
我应该补充一点,重新启动调度程序没有帮助,手动将正在运行的任务设置为失败也没有帮助...
最佳答案
您将 depends_on_past
设置为 True,这会阻止启动下一个 DagRun。
From the docs :depends_on_past (bool) – 当设置为 true 时,任务实例将按顺序运行,同时依赖于前一个任务的计划来成功。 start_date 的任务实例允许运行。
这意味着您的 Dag 正在尝试运行,但它正在等待,直到来自先前 DagRun 的相应任务具有成功状态。
关于python - 任务失败后 Airflow 停止调度 dagruns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52103145/
我当前面临的问题是,我在 MongoDB 集合中有文档,每个文档都需要由需要在非循环依赖图中运行的任务进行处理和更新。如果上游任务无法处理文档,则任何依赖任务都无法处理该文档,因为该文档尚未使用先决条
给定一个 DAG 有一个 start_date,它在特定日期运行,相应的 DAGRun 的 execution_date 是怎样的 定义了吗? 我已阅读 documentation但是一个例子让我感到
如果 dagrun 出现故障,我对 Airflow 的作用感到困惑。我想要实现的行为是: DAG 的定期触发(每小时) 重试任务 如果任务失败 n 次重试,发送有关失败的电子邮件 当下一个每小时触发时
我想在 Airflow 任务持续时间图上显示超过 365 个 dagrun。我发现下拉列表值在 sources 中定义的位置,但我不想为此 fork 整个项目。还有其他办法吗? 最佳答案 如果不 fo
来自 postman 的 POST 请求 http://host:8080/api/experimental/dags/test_flow/dag_runs 给 “400 错误请求:浏览器(或代理)发
我是一名优秀的程序员,十分优秀!