From c01580be7c6ec3ecf4ad3e60c709405bd33463a7 Mon Sep 17 00:00:00 2001 From: wanyaoqi Date: Thu, 2 Mar 2023 17:30:25 +0800 Subject: [PATCH] fix(host): start daemon guest on guest not running Check guest status on Start daemon server. StartGuest on guest status running will restart guest. Signed-off-by: wanyaoqi --- pkg/hostman/guestman/qemu-kvm.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/hostman/guestman/qemu-kvm.go b/pkg/hostman/guestman/qemu-kvm.go index 89a92cc19c..7eab3fee06 100644 --- a/pkg/hostman/guestman/qemu-kvm.go +++ b/pkg/hostman/guestman/qemu-kvm.go @@ -607,7 +607,7 @@ func (s *SKVMGuestInstance) ImportServer(pendingDelete bool) { s.manager.SaveServer(s.Id, s) s.manager.RemoveCandidateServer(s) - if (s.IsDirtyShotdown() || s.IsDaemon()) && !pendingDelete { + if s.IsDirtyShotdown() && !pendingDelete { log.Infof("Server dirty shutdown or a daemon %s", s.GetName()) if s.Desc.IsMaster || s.Desc.IsSlave || @@ -623,6 +623,8 @@ func (s *SKVMGuestInstance) ImportServer(pendingDelete bool) { if !pendingDelete { s.StartMonitor(context.Background(), nil) } + } else if s.IsDaemon() { + s.StartGuest(context.Background(), nil, jsonutils.NewDict()) } else { var action = "stopped" if s.IsSuspend() {