【发布时间】:2021-01-29 17:47:22
【问题描述】:
我正在使用 SSH 运算符运行气流任务。我很确定python程序没有错误并且在我运行它时成功运行。但是当从气流运行到程序执行结束时,我最终会出现 SIGTERM 错误。
我试图通过研究各种解决方案来弄清楚,但没有任何效果。我尝试增加 killed_task_cleanup_time = 1200 来自气流.cfg 文件中的 60。还尝试在气流.cfg 中将 hostname_callable 更改为 socket:gethostname,因为我在此错误之前收到以下警告
Warning: The recorded hostname xxx does not match this instance's hostname
Error:
[2020-10-15 10:45:34,937] {taskinstance.py:954} ERROR - Received SIGTERM. Terminating subprocesses.
[2020-10-15 10:45:34,959] {taskinstance.py:1145} ERROR - SSH operator error: Task received SIGTERM signal
Traceback (most recent call last):
File "/opt/anaconda3/lib/python3.7/site-packages/airflow/contrib/operators/ssh_operator.py", line 137, in execute
readq, _, _ = select([channel], [], [], self.timeout)
File "/opt/anaconda3/lib/python3.7/site-packages/airflow/models/taskinstance.py", line 956, in signal_handler
raise AirflowException("Task received SIGTERM signal")
airflow.exceptions.AirflowException: Task received SIGTERM signal
任何想法和建议都很有帮助。坚持了一天
【问题讨论】:
-
请显示您的代码和完整的执行日志。
标签: airflow