From 023c365c6000afff44ab8948b0efda257036eeb1 Mon Sep 17 00:00:00 2001 From: wanyaoqi <18528551+wanyaoqi@users.noreply.github.com> Date: Wed, 6 Mar 2024 02:21:49 +0800 Subject: [PATCH] fix(host): backup guest dirty shutdown (#19620) backup guest dirty shutdown master request sync status, slave request dirty start. --- pkg/hostman/guestman/qemu-kvm.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkg/hostman/guestman/qemu-kvm.go b/pkg/hostman/guestman/qemu-kvm.go index 85b14bee9fd..c3b12df2990 100644 --- a/pkg/hostman/guestman/qemu-kvm.go +++ b/pkg/hostman/guestman/qemu-kvm.go @@ -920,8 +920,11 @@ func (s *SKVMGuestInstance) ImportServer(pendingDelete bool) { if s.IsDirtyShotdown() && !pendingDelete { log.Infof("Server dirty shutdown or a daemon %s", s.GetName()) - if s.Desc.IsMaster || s.Desc.IsSlave || - len(s.GetNeedMergeBackingFileDiskIndexs()) > 0 { + if len(s.GetNeedMergeBackingFileDiskIndexs()) > 0 { + go s.DirtyServerRequestStart() + } else if s.Desc.IsMaster { + go s.SyncStatus("Server dirty shutdown") + } else if s.Desc.IsSlave { go s.DirtyServerRequestStart() } else { s.StartGuest(context.Background(), nil, jsonutils.NewDict())