fix(region): sync remove guest whith network address (#21201)

This commit is contained in:
屈轩
2024-09-10 14:25:45 +08:00
committed by GitHub
parent 9cb2900afc
commit b6c3d9d168
+3
View File
@@ -800,6 +800,8 @@ func (self *SHost) purge(ctx context.Context, userCred mcclient.TokenCredential)
func (self *SGuest) purge(ctx context.Context, userCred mcclient.TokenCredential) error {
guestdisks := GuestdiskManager.Query("row_id").Equals("guest_id", self.Id)
guestnetworks := GuestnetworkManager.Query("row_id").Equals("guest_id", self.Id)
// 辅助IP
networkaddress := NetworkAddressManager.Query("id").In("parent_id", guestnetworks.SubQuery())
guestcdroms := GuestcdromManager.Query("row_id").Equals("id", self.Id)
guestvfd := GuestFloppyManager.Query("row_id").Equals("id", self.Id)
guestgroups := GroupguestManager.Query("row_id").Equals("guest_id", self.Id)
@@ -823,6 +825,7 @@ func (self *SGuest) purge(ctx context.Context, userCred mcclient.TokenCredential
{manager: GroupguestManager, key: "row_id", q: guestgroups},
{manager: GuestcdromManager, key: "row_id", q: guestcdroms},
{manager: GuestFloppyManager, key: "row_id", q: guestvfd},
{manager: NetworkAddressManager, key: "id", q: networkaddress},
{manager: GuestnetworkManager, key: "row_id", q: guestnetworks},
{manager: GuestdiskManager, key: "row_id", q: guestdisks},
// {manager: InstanceSnapshotManager, key: "id", q: instancesnapshots},