Таким образом, проблема, по-видимому, связана с правилами владения системой, относящимися к папке, в которую записываются журналы для этой конкретной задачи. Я использовал инструмент CI для доставки нового task_3
, когда обновил код Python своего Airflow в производственной среде, поэтому задача была создана таким образом. Когда я достиг уровня владения каталогом журналов, я заметил это для задач:
# inside/airflow/log/dir:
drwxrwxr-x 2 root root 4096 Mar 25 14:53 task_3 # is the offending task
drwxrwxr-x 2 airflow airflow 20480 Mar 25 00:00 task_2
drwxrwxr-x 2 airflow airflow 20480 Mar 25 15:54 task_1
Итак, я думаю, что происходило так, что в случайном порядке Airflow не мог получить разрешение на запись файла журнала, таким образом это не запустило бы остальную часть задачи. Когда я применил соответствующую команду chown
, используя что-то вроде sudo chown -R airflow:airflow task_3
. С тех пор как я изменил это, проблема исчезла.