Skip to content

[Bug]: CMDB 中 CI 模型自关联拓扑显示混乱 #772

@abelit

Description

@abelit

Contact Details

No response

This bug is related to UI or API?

No response

What happened?

Bug Report:CMDB 中 CI 模型自关联拓扑显示混乱

基本信息

  • 影响模块:CMDB → CI 模型管理、拓扑展示
  • 涉及模型:Product(产品)、Service(服务)
  • 原有关系:Product → Service(一对多)
  • 问题类型:拓扑图展示异常、错乱

问题描述

配置 Service 模型自关联(服务→服务调用)并添加依赖关系后,拓扑图显示完全混乱,无法正常识别服务调用关系。


业务需求与配置

  1. 业务需求
    实现:应用B下的示例服务1 调用 应用A下的测试服务1(服务对服务调用)
  2. 关系配置
  • 源模型:Service(服务)
  • 目标模型:Service(服务)
  • 关联类型:connect
  • 关系约束:多对多
  • 属性关联:ID → ID
  1. 依赖数据
    示例服务1 已配置上游依赖:测试服务1

复现步骤

  1. 进入 CMDB → CI 模型管理
  2. 给 Service 模型添加自关联关系(服务→服务,多对多,ID关联)
  3. 保存关系配置
  4. 进入示例服务1详情页,添加关联:测试服务1
  5. 保存依赖数据
  6. 打开示例服务1的「拓扑」页签
  7. 观察拓扑展示效果

实际结果

拓扑图严重混乱

  • 服务节点名称重叠、缺失
  • 关联线条交叉、错乱
  • 无法识别正确的服务调用路径与层级

预期结果

  1. 正常展示两层关系:
    • Product → Service(一对多)层级关系
    • Service → Service(多对多)调用关系
  2. 节点布局整齐、连线清晰、关系直观可识别

补充信息

  • 应用A:测试服务1、测试服务2
  • 应用B:示例服务1、示例服务2
  • 关联配置满足:ID属性类型一致、多对多规则
Image Image Image Image Image Image

拓扑显示混乱:

Image Image

Version

newest

What browsers are you seeing the problem on?

No response

Relevant log output

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions