【问题标题】:Airflow try number issue气流尝试编号问题
【发布时间】:2022-12-09 12:51:04
【问题描述】:

我在测试过程中遇到错误,有没有人对此有任何线索。

代码:

relative_path = self._render_filename(ti, ti.try_number)

错误:

AttributeError: 'str' object has no attribute 'try_number 

【问题讨论】:

  • 你能分享完整的测试吗?
  • 我正在使用基本挂钩连接到 http 连接,下面是错误文件“/home/airflow/.local/lib/python3.8/site-packages/airflow/utils/log/file_task_handler.py”,第 285 行,在_init_file relative_path = self._render_filename(ti, ti.try_number) AttributeError: 'str' 对象没有属性 'try_number'

标签: airflow airflow-scheduler airflow-2.x


【解决方案1】:

我遇到了同样的问题,但就我而言,我是用字符串初始化 BaseHook

super().__init__("mystring")

删除“字符串”并使用 None 初始化基本挂钩对我有用。

【讨论】:

    【解决方案2】:

    Airflow 中的这个错误通常是因为 BaseHook 类无法再接收 str 参数 [1],只能接收 ti (TaskInstance) [2]。您可以简单地创建 BaseHook 而无需提供任何参数,例如:

    my_hook = BaseHook()
    

    [1] https://airflow.apache.org/docs/apache-airflow/stable/_modules/airflow/hooks/base.html#BaseHook

    [2] https://airflow.apache.org/docs/apache-airflow/1.10.6/_modules/airflow/utils/log/logging_mixin.html

    【讨论】:

      猜你喜欢
      • 2019-12-15
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多