From e85d4a6c6e99be6b47158f5827badbe46513ed20 Mon Sep 17 00:00:00 2001 From: wanyaoqi Date: Tue, 27 Jun 2023 18:10:45 +0800 Subject: [PATCH] fix(region): get guestdisks count filter deleted guests Signed-off-by: wanyaoqi --- pkg/compute/models/disks.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/compute/models/disks.go b/pkg/compute/models/disks.go index d9251966d2..cee3c6994d 100644 --- a/pkg/compute/models/disks.go +++ b/pkg/compute/models/disks.go @@ -340,6 +340,8 @@ func (manager *SDiskManager) QueryDistinctExtraField(q *sqlchemy.SQuery, field s func (self *SDisk) GetGuestDiskCount() (int, error) { guestdisks := GuestdiskManager.Query() + guests := GuestManager.Query().SubQuery() + guestdisks = guestdisks.Join(guests, sqlchemy.Equals(guestdisks.Field("guest_id"), guests.Field("id"))) return guestdisks.Equals("disk_id", self.Id).CountWithError() }