首页 > 解决方案 > 如何修复此 Apache Airflow 错误?“[Errno 2] 没有这样的文件或目录:”

问题描述

我是 Airlfow 的新手,但我的理解是气流在执行之前将每个 DAG 复制到一个临时目录。我的猜测是找不到这个临时目录,因此出现了错误。然而,奇怪的是配置没有改变。这个错误似乎无处不在。

dag 的最后一次成功运行输出了以下日志行:

[2020-04-02 12:00:11,216] {logging_mixin.py:95} INFO - [2020-04-02 12:00:11,216] {configuration.py:299} WARNING - section/key [worker/host_temporary_directory] not found in config
[2020-04-02 12:00:11,217] {operator.py:398} INFO - Making host meta dir: /tmp/airflow/airflowtmp9rgc50mu/__AIRFLOW_META__

第一次失败输出了这一行:

[2020-05-07 10:05:24,919] {logging_mixin.py:95} INFO - [2020-05-07 10:05:24,919] {configuration.py:299} WARNING - section/key [worker/host_temporary_directory] not found in config
[2020-05-07 10:05:24,919] {taskinstance.py:1051} ERROR - [Errno 2] No such file or directory: '/tmp/airflow/airflowtmpr7d1_wdd'

就好像 operator.py 未能创建目录......但为什么呢?

日期相隔一个月,因为这个实例是一个开发实例,当我们不测试时,我们会关闭作业。这个实例已经闲置了一个月,没有受到任何影响。现在我们重新打开作业,我们得到了这个错误。

我知道我可以在配置文件中设置临时目录,但它应该自己创建临时目录。

任何帮助,将不胜感激。

-谢谢

标签: airflow

解决方案


在我发布这个之后......我重新启动了工作节点,一切正常,没有错误。

有疑问时,再反驳。


推荐阅读