【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】ocp中点开拓扑图报错Unexpected error, 租户的拓补图随后显示,但是主备租户拓扑图显示异常。
【复现路径】问题出现前后相关操作
ocp的版本号发一下 截图看看
ocp版本是4.3.5
开发者模式打开 network->all ->Prview 找到traceid 发一下 也看看请求的状态是什么?ocp-server.log日志提供一下 从你发的1816fd1b5adcae11没有搜到相关的日志信息
2026-05-19 16:58:06.561 ERROR 8 — [http-nio-0.0.0.0-8080-exec-16,d2268a29a0ce7eb7,00c0d240eb66c622] c.o.o.s.c.trace.RequestTracingAspect : Unexpected API Error: [GET /api/v2/ob/clusters/4000027/tenants/4000033/standbyRelationTopo client=192.168.0.85, traceId=d2268a29a0ce7eb7, args=4000027,4000033, duration=145 ms]
从日志信息 来看应该是API接口访问报404了 建议检查一下确定一下cluster_id=4000027 tenant_id=4000033 备集群的备租户信息 是否能访问 也可以使用curl 解析一下看看 不确定是不是备集群的ip不能访问 还是备集群的备租户信息不能访问
感谢分享
看着是没有办法解析呀 报错401呀
401报错了
应该是集群的ID信息 在metadb 数据库查一下看看
SELECT * FROM ocp_meta.ob_cluster WHERE id = 4000005;
看着是空的呀 说明这个集群信息 在metadb库里有问题呀
而且不管是哪个租户的拓扑图,都报个unexpected error,但是不是主备的显示正常光报一个这个error。报错的id都是4000005
从报错的信来看 访问的信息确实是在访问id=4000005这个信息,不是租户 t1 或集群(4000027) V425_TEST 本身异常,而是 OCP 元数据库存在脏数据:有租户仍关联已不存在的集群 4000005。
你这样看一下 headers具体访问的api是什么样的 在截个图
在 OCP MetaDB 执行
– 1. 确认集群 4000005 是否已不存在
SELECT id, name, ob_cluster_id, status FROM ob_cluster WHERE id = 4000005;
– 2. 查找仍引用该集群的租户
SELECT id, name, cluster_id, role, primary_tenant_id, status
FROM ob_tenant
WHERE cluster_id = 4000005;
– 3. 查找主租户落在已删集群上的备租户(常见脏数据来源)
SELECT t.id, t.name, t.cluster_id, t.primary_tenant_id, p.cluster_id AS primary_cluster_id
FROM ob_tenant t
JOIN ob_tenant p ON t.primary_tenant_id = p.id
WHERE p.cluster_id = 4000005 OR t.cluster_id = 4000005;
支持支持








