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() }