出现"Airflow的DAG正在运行,但任务没有运行/排队 - 发送Celery任务时出现错误:超时"的问题通常是由于Celery任务的超时设置不合理所引起的。以下是解决此问题的代码示例:
task_time_limit
设置为较大的值(以秒为单位):task_time_limit = 120
--time-limit
参数设置超时值。例如:celery worker --time-limit=120
如果任务的代码中设置了自定义超时值,请确保它们与Airflow和Celery的超时设置保持一致。
检查任务的执行时间是否超过了超时设置。如果任务本身需要较长的时间来完成,可以考虑增加超时设置,以便任务有足够的时间完成。
请注意,以上解决方法是基于常见的情况,如果问题仍然存在,可能需要进一步调查和排除其他可能的原因。