Python 子DAG未执行且未显示为';成功';

Python 子DAG未执行且未显示为';成功';,python,airflow,Python,Airflow,我一直在用气流中的“示例子操作器”进行实验。我将“开始日期”更改为datetime.now(),然后手动触发dag运行。操作符是绿色的,但当我放大到子DAG本身时,没有执行任何操作(在图形视图中为白色),并且“运行”下拉列表为空\ 我使用的是由master构建的最新版本。我还测试了pip发布的版本。还是一样的问题吗\ 这是虫子吗?还是我错过了什么 from datetime import datetime from airflow.models import DAG from airflow.

我一直在用气流中的“示例子操作器”进行实验。我将“开始日期”更改为
datetime.now()
,然后手动触发dag运行。操作符是绿色的,但当我放大到子DAG本身时,没有执行任何操作(在图形视图中为白色),并且“运行”下拉列表为空\

我使用的是由master构建的最新版本。我还测试了pip发布的版本。还是一样的问题吗\

这是虫子吗?还是我错过了什么

from datetime import datetime

from airflow.models import DAG
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.subdag_operator import SubDagOperator

from airflow.example_dags.subdags.subdag import subdag


DAG_NAME = 'example_subdag_operator'

args = {
    'owner': 'airflow',
    'start_date': datetime.now(),
}

dag = DAG(
    dag_id=DAG_NAME,
    default_args=args,
    schedule_interval="@once",
)

start = DummyOperator(
    task_id='start',
    default_args=args,
    dag=dag,
)

section_1 = SubDagOperator(
    task_id='section-1',
    subdag=subdag(DAG_NAME, 'section-1', args),
    default_args=args,
    dag=dag,
)

some_other_task = DummyOperator(
    task_id='some-other-task',
    default_args=args,
    dag=dag,
)

section_2 = SubDagOperator(
    task_id='section-2',
    subdag=subdag(DAG_NAME, 'section-2', args),
    default_args=args,
    dag=dag,
)

end = DummyOperator(
    task_id='end',
    default_args=args,
    dag=dag,
)

start.set_downstream(section_1)
section_1.set_downstream(some_other_task)
some_other_task.set_downstream(section_2)
section_2.set_downstream(end)


这不是一个bug。建议不要对start_date使用动态值,尤其是datetime.now()。该任务在周期结束时触发,理论上,@hourly DAG不会在now()移动时到达一小时后

资料来源: [