Airflow 气流跳跃子通道';计划运行期间的任务

Airflow 气流跳跃子通道';计划运行期间的任务,airflow,airflow-scheduler,Airflow,Airflow Scheduler,我有一个从Web UI手动触发时运行良好的DAG,但是在计划的每日运行中,所有子DAG在60秒后都标记为成功,并且跳过这些子DAG中的所有任务 为什么在计划运行时跳过这些任务 MainDag: 带models.DAG( “MainDag”, 计划时间间隔=“@daily”, 开始日期=日期。天之前(0), 用户定义的宏=模板环境, )作为dag: 准备工厂=子操作员( 任务\u id=“准备工厂”, 触发规则=“一次成功”, subdag=subdag\u prepare\u factory.s

我有一个从Web UI手动触发时运行良好的DAG,但是在计划的每日运行中,所有子DAG在60秒后都标记为成功,并且跳过这些子DAG中的所有任务

为什么在计划运行时跳过这些任务

MainDag:

带models.DAG(
“MainDag”,
计划时间间隔=“@daily”,
开始日期=日期。天之前(0),
用户定义的宏=模板环境,
)作为dag:
准备工厂=子操作员(
任务\u id=“准备工厂”,
触发规则=“一次成功”,
subdag=subdag\u prepare\u factory.sub\u dag(
dag.dag\u id,“准备工厂”,dag.start\u日期,dag.schedule\u间隔
),
)
子数据集:

def sub_dag(父对象名称、子对象名称、开始日期、计划间隔):
使用models.DAG(
“{0}.{1}”。格式(父项名称,子项名称),
计划间隔=计划间隔,
开始日期=开始日期,
用户定义的宏=模板环境,
)作为dag:
#钩子
hook=\u sshHook.getSshHook()
#任务
步骤1=ssh\u operator.SSHOperator(
task_id=“步骤1”,
ssh_hook=hook,
command=“script.sh”),
)


问题在于开始日期。使用
date.days\u ago
在午夜时在主dag和子dag之间创建错误

我现在使用带有
datetime

静态日期示例

with models.DAG(
    "MainDag",
    schedule_interval='30 0 * * *',
    start_date=datetime(2021, 4, 7),
    user_defined_macros=TEMPLATE_ENV,
) as dag:

你能分享你的dag配置吗?开始日期是什么?开始日期是日期。天之前(0)。我将在问题中添加DAG配置。我强烈建议不要在Airflow2上的新DAG中使用子DAG。该功能将被弃用。Arf。老实说,我是从Oozie迁移过来的,使用的是谷歌的o2a库。在一个地方维护一个巨大的dag没有问题吗?(>50项任务)