Dynamic 向DAG引入新任务时,气流调度器是否重新运行以前的DAG运行?

Dynamic 向DAG引入新任务时,气流调度器是否重新运行以前的DAG运行?,dynamic,task,airflow,Dynamic,Task,Airflow,我有一个DAG定义,可以将配置中的任务动态添加到DAG,例如: for k, v in config.iteritems(): bash_task = BashOperator(task_id='{}_task'.format(k), ...) ... 如果我将更多项目添加到config,气流调度器将重新运行所有以前的作业,还是必须手动运行(通过运行气流调度器或气流回填)?调度器将不会检查所有以前运行的所有TaskInstance。如果您在相关日期范围内运行,,则它将拾取所有未

我有一个DAG定义,可以将配置中的任务动态添加到DAG,例如:

for k, v in config.iteritems():
    bash_task = BashOperator(task_id='{}_task'.format(k), ...)
    ...

如果我将更多项目添加到
config
,气流调度器将重新运行所有以前的作业,还是必须手动运行(通过运行
气流调度器
气流回填
)?

调度器将不会检查所有以前运行的所有TaskInstance。如果您在相关日期范围内运行
,则它将拾取所有未完成的任务

警告:气流未设置为从DAG中删除任务。数据库可能会保留对不再有效的任务ID的引用,并且在恢复任务或删除DAG中的所有其他TaskInstance之前,数据库可能会拒绝对该DAG执行任何操作