我对现有工作流程进行了少量更改,并且气流中断。这是代码:
dag_name = platform + "_" + report['table']
dag = DAG(
dag_name,
catchup=True,
default_args=default_args,
schedule_interval=report['schedule']
)
with dag:
trigger_report = PythonOperator(
task_id=dag.dag_id + '_trigger_report',
python_callable=trigger_report,
provide_context=True,
op_kwargs={
'report_name': report['report'],
'amazonmws_conn_id': default_args['amazonmws_conn_id']
},
dag=dag
)
这是我收到的错误:
airflow.exceptions.AirflowException: python_callable param must be callable
答案 0 :(得分:1)
对于收到此消息的其他人,错误是由于任务和具有相同名称的 python_callable 函数所致。
答案 1 :(得分:0)
似乎您将trigger_report
本身作为python_callable
传递。
这是故意的吗?它已经有值了吗?
(可能是,否则您将获得NameError: name 'trigger_report' is not defined
)