Airflow 分支错误,类型错误 : 'NoneType' object is not iterable

标签 airflow

尝试调用分支操作时出现以下错误

[2020-01-05 19:11:34,888] {skipmixin.py:78} INFO - Following branch None
[2020-01-05 19:11:34,897] {taskinstance.py:1047} ERROR - 'NoneType' object is not iterable
Traceback (most recent call last):
  File "/root/anaconda3/envs/py3/lib/python3.6/site-packages/airflow/models/taskinstance.py", line 922, in _run_raw_task
    result = task_copy.execute(context=context)
  File "/root/anaconda3/envs/py3/lib/python3.6/site-packages/airflow/operators/python_operator.py", line 142, in execute
    self.skip_all_except(context['ti'], branch)
  File "/root/anaconda3/envs/py3/lib/python3.6/site-packages/airflow/models/skipmixin.py", line 92, in skip_all_except
    for b in branch_task_ids:
TypeError: 'NoneType' object is not iterable
[2020-01-05 19:11:34,900] {taskinstance.py:1076} INFO - All retries failed; marking task as FAILED
[2020-01-05 19:11:35,315] {logging_mixin.py:95} INFO - [[34m2020-01-05 19:11:35,312[0m] {[34mlocal_task_job.py:[0m172} [33mWARNING[0m - [33mState of this instance has been externally set to [1mfailed[0m. Taking the poison pill.[0m
[2020-01-05 19:11:35,321] {helpers.py:319} INFO - Sending Signals.SIGTERM to GPID 25398
[2020-01-05 19:11:35,321] {taskinstance.py:897} ERROR - Received SIGTERM. Terminating subprocesses.

enter image description here

它按 CONVERT_PDF_TO_JPG_TASK 的预期工作

最佳答案

发现问题...这是一个愚蠢的错误,PRE_PROCESS_JPG_TASK 被创建为 BranchPythonOperator 而不是常规 PythonOperator,因此它期望分支 id 作为函数的返回。

(旁注:对 Airflow DAG UI 团队的建议:喜欢这个 UI...但是如果不同的运算符(operator)以不同的颜色表示就太好了。谢谢!)

关于 Airflow 分支错误,类型错误 : 'NoneType' object is not iterable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59605672/

相关文章:

airflow - 如何在 Airflow 中格式化宏?

webserver - Airflow : `airflow webserver` 、 `airflow scheduler` 和 `airflow worker` 到底做了什么?

kubernetes - Helm 图表中不允许有附加属性

azure - Airflow Kubernetes 执行器日志

airflow - Airflow 动态DAG和任务ID

kernel - 错误 : jupyter_client. kernelspec.NoSuchKernel:在作为 docker 容器运行的 Airflow/papermill 中没有出现名为 python3 的内核

docker-compose - docker-compose 中的 Airflow 服务主机无法更改时区

airflow - 如何在 Apache Airflow 中重新运行所有失败的任务?

python - Airflow - SubDag 中长时间运行的任务在一小时后标记为失败

Airflow 任务卡在 "queued"状态并且永远不会运行