气流TimeDeltaSensor因操作数类型不受支持而失败

时间:2018-07-13 09:15:47

标签: airflow

在我的DAG中,我创建了一个TimeDeltaSensor,使用:

from datetime import datetime, timedelta
from airflow.operators.sensors import TimeDeltaSensor 
wait = TimeDeltaSensor(
    task_id='wait',
    delta=timedelta(seconds=300),
    dag=dag
)

但是当它运行时会出现错误

  
      
  • 子任务:[2018-07-13 09:00:39,663] {models.py:1427}错误-+ =:'NoneType'和'datetime.timedelta'不受支持的操作数类型
  •   

enter image description here

气流版本为1.8.1。

代码基本上是从Example Pipeline definition提起的,所以我对问题可能是什么一无所知。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在所链接的源代码中,有一行使我感到有趣:

target_dttm = dag.following_schedule(context['execution_date'])

这意味着:如果您没有设置正确的DAG时间表,则此组件将尝试将其时间增量添加到None中。

我不确定问题中的代码仅仅是示例还是全部。我的建议是:添加一个None以外的DAG计划。