airflow - 气流任务实例突变未处理
问题描述
我正在尝试设置和理解自定义策略,更具体地讲如何在执行之前改变任务。但是,不确定我做错了什么,这不起作用。
气流版本:1.10.12
预期结果:retry_number => 1 时应该修改队列
实际结果:什么都没有,队列永远不会改变
/root/airflow/config/airflow_local_settings.py
def task_instance_mutation_hook(task_instance: TaskInstance):
if task_instance.try_number >= 1:
task_instance.queue = 'retry_queue'
正在创建 /root/airflow/config/airflow_local_settings.py 文件,因此我知道该文件正在由气流处理,并且我可以看到该文件实际上已加载到调度程序日志中。
当我触发带有多次重试失败的任务的 DAG 时,在 UI 中检查任务实例详细信息时不会修改队列。
我正在使用 SequentialExecutor 开发 docker 堆栈,不知道这是否重要。
谢谢您的帮助
解决方案
推荐阅读
- python - 从 oauth2client.contrib.appengine 导入 AppAssertionCredentials ImportError:没有名为 appengine 的模块
- python - 如何在 Pandas 中为每个 groupby 组有效地分配一个值
- reactjs - CMS 内容更改时重新构建生产 Next JS 网站
- android - 从架构组件调试分页库
- keyboard - 为什么我的 Apple USB-C 转 USB-C 电缆无法为我的键盘供电?
- php - PHP printf 内存不足异常
- scala - 从 Java 转换为 Scala 集合并返回的与版本无关的方法
- controls - 像提供的示例一样向前或向后播放 vimeo 视频
- batch-file - 嵌套 FOR 循环和 IF 条件的问题
- django - 在前端添加一个图像字段和音频字段。使用 Django 后端和 reactjs 前端