From f2467936828af6cc639e989503318be2c97ac22d Mon Sep 17 00:00:00 2001 From: wanyaoqi Date: Mon, 22 Jun 2026 10:17:24 +0800 Subject: [PATCH] fix(region): snapshot validate add check guest is quorum master guest --- pkg/compute/models/guest_actions.go | 2 +- pkg/compute/storagedrivers/base.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/compute/models/guest_actions.go b/pkg/compute/models/guest_actions.go index e7036bc64e9..4ed7a1b0d22 100644 --- a/pkg/compute/models/guest_actions.go +++ b/pkg/compute/models/guest_actions.go @@ -4886,7 +4886,7 @@ func (self *SGuest) validateCreateInstanceSnapshot( } } - if len(self.BackupHostId) > 0 { + if len(self.BackupHostId) > 0 || self.GetMetadata(ctx, api.QUORUM_CHILD_INDEX, userCred) != "" { return nil, input, httperrors.NewBadRequestError("Can't do instance snapshot with backup guest") } diff --git a/pkg/compute/storagedrivers/base.go b/pkg/compute/storagedrivers/base.go index 6dccf5abeec..6aa75d48265 100644 --- a/pkg/compute/storagedrivers/base.go +++ b/pkg/compute/storagedrivers/base.go @@ -63,7 +63,7 @@ func (self *SBaseStorageDriver) ValidateCreateSnapshotData(ctx context.Context, return httperrors.NewBadRequestError("Disk %s dosen't attach guest ?", disk.Id) } guest := guests[0] - if len(guest.BackupHostId) > 0 { + if len(guest.BackupHostId) > 0 || guest.GetMetadata(ctx, api.QUORUM_CHILD_INDEX, userCred) != "" { return httperrors.NewBadRequestError( "Disk attached Guest has backup, Can't create snapshot") }