У меня есть оператор python в моей DAG.Вызываемая функция Python возвращает значение bool.Но когда я запускаю DAG, я получаю ошибку ниже.
TypeError: объект 'bool' не вызывается
Я изменил функцию, чтобы ничего не возвращать, но потом снова получаю сообщение об ошибке ниже
ОШИБКА - объект 'NoneType' не может быть вызван
Ниже мой dag
def check_poke(threshold,sleep_interval):
flag=snowflake_poke(1000,10).poke()
#print(flag)
return flag
dependency = PythonOperator(
task_id='poke_check',
#python_callable=check_poke(129600,600),
provide_context=True,
python_callable=check_poke(129600,600),
dag=dag)
end = BatchEndOperator(
queue=QUEUE,
dag=dag)
start.set_downstream(dependency)
dependency.set_downstream(end)
Невозможно понять, что я пропускаю.Может кто-нибудь помочь мне в этом ... Совершенно новичок в воздушном потоке.
Я отредактировал оператор python в теге, как показано ниже
dependency = PythonOperator(
task_id='poke_check',
provide_context=True,
python_callable=check_poke(129600,600),
dag=dag)
Но теперь я получаю другую ошибку.
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/airflow/models.py", line 1245, in run
result = task_copy.execute(context=context)
File "/usr/local/lib/python2.7/dist-packages/airflow/operators/python_operator.py", line 66, in execute
return_value = self.python_callable(*self.op_args, **self.op_kwargs)
TypeError: () takes no arguments (25 given)
[2019-02-15 05:30:25,375] {models.py:1298} INFO - Marking task as UP_FOR_RETRY
[2019-02-15 05:30:25,393] {models.py:1327} ERROR - () takes no arguments (25 given)