Skip to content

fix: 订阅实例属性is_latest为False导致巡检未执行 #2189

@Huayeaaa

Description

@Huayeaaa

问题描述

主机转移模块,触发订阅巡检,计算出不在scope的实例,执行UNINSTALL动作,但是由于该实例字段is_latest为False,未从DB计算出需执行动作的实例,导致订阅任务只计算出动作而实际并未执行

截屏

计算出要执行的动作
image

未从最近的一次快照找到实例数据
image

代码位置:apps/backend/subscription/tasks.run_subscription_task_and_create_instance
image

请提供以下信息

  • bk-nodeman 版本 (发布版本号 或 git
    tag):
  • 蓝鲸PaaS 版本:
  • bk-nodeman 异常日志:

重现方法

列出如何重现的方法或操作步骤

  1. 转到 '....'
  2. 点击 '....'
  3. 错误现象 '....'

修复

建议的修复方案

image
找到最新的一次实例记录,而不是使用is_latest=True的记录。并记录日志,观察后续执行情况

修复方案

功能自测

代码变更覆盖功能点需要自测并截图

功能点 1

描述代码变更涉及功能点及自测截图

功能点 2

描述代码变更涉及功能点及自测截图

...

Metadata

Metadata

Assignees

Labels

doing已经接受处理,正在开发实验kind/bug缺陷

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions