通过 HTTP 的 Apache Airflow

Apache Airflow through HTTP

我已经 运行 解决了一个问题,我可以从气流的其余 api 命令中成功触发 dag (https://airflow.apache.org/api.html);然而,dag 实例没有 运行。我正在呼叫 -> POST /api/experimental/dags/dag_id/dag_runs 其中 dag_id 是我正在 运行ning 的 dag。唯一发生的事情是 dag 立即 returns 成功。我手动触发了 dag,我得到了 运行ning dag 实例(参见图片 2nd dag 运行)。请注意,第二个 DAG 运行 失败 - 这应该不会影响我试图解决的问题。

DAG

已解决问题 -> 必须处理调度程序。我添加了 'depends_on_past': False, 'start_date': datetime(2019, 6, 1) 并得到修复

在调度程序之外创建的 dag 运行 仍然必须在 start_date 之后出现;如果没有现有的 运行,您可能希望将时间表设置为 @once,将 start_date 设置为您希望 execution_date 运行。这将为您提供一个成功的 运行(一旦完成),其他手册 运行 可以将它们与自己进行比较 depends_on_past