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
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions