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()移动时到达一小时后 资料来源: [