【发布时间】:2019-07-30 20:53:52
【问题描述】:
我正在使用 schedule_interval 运行 15 分钟的工作流程。现在完成工作流的执行后,我修改了工作流的配置,将schedule_interval更新为10分钟。
在这种情况下,它根据上次执行日期和当前开始日期之间的差异创建一些实例,在这些实例中,任务没有开始,只是 dag 一直处于运行状态。
如何限制这些额外的实例或使它们默认失败?
设 DAG 的 Start date 为 29/7/2019T12:00PM
Schedule Interval 是 15 分钟。
现在让在下午 12:32 运行两个实例后,我将工作流 schedule_interval 更新为 10 分钟,将 start_date 更新为当前日期,即 29/7/2019T12:32PM。
在这种情况下,dag 的 last execution date 是 29/7/2019T12:30PM。
否根据last execution date 和更新的schedule_interval 下一个实例应该在下午12:40 运行,但根据previous schedule_interval 的next execution date 是12:45。
所以它不会运行这个实例。并会给出依赖错误说:
your execution date is less than the start date.
【问题讨论】: