From 66409634a4b632490fcd44fe69d54e8653daecd8 Mon Sep 17 00:00:00 2001 From: Zexi Li Date: Wed, 9 Sep 2026 22:27:59 +0800 Subject: [PATCH] fix(region): include disabled hosts in isolated device usage stats (#25621) Keep GPU/device usages consistent with hosts inventory; scheduling still uses enabled hosts only. --- pkg/compute/models/isolated_devices.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/compute/models/isolated_devices.go b/pkg/compute/models/isolated_devices.go index eed16e39cf..87ea1771e8 100644 --- a/pkg/compute/models/isolated_devices.go +++ b/pkg/compute/models/isolated_devices.go @@ -1290,7 +1290,9 @@ func (manager *SIsolatedDeviceManager) totalCountQ( hosts := hq.SubQuery() devs := manager.Query().SubQuery() q := devs.Query().Join(hosts, sqlchemy.Equals(devs.Field("host_id"), hosts.Field("id"))) - q = q.Filter(sqlchemy.IsTrue(hosts.Field("enabled"))) + // 透传设备 usage 统计全部宿主机(含禁用),与 hosts 而非 enabled_hosts 口径一致。 + // 禁用宿主机上的 GPU 仍需在 usages/hosts 中展示,调度侧仍只使用启用宿主机。 + // q = q.Filter(sqlchemy.IsTrue(hosts.Field("enabled"))) if len(devType) != 0 { q = q.Filter(sqlchemy.In(devs.Field("dev_type"), devType)) }