From a665c5787983cabfc27647f2c224e31668a7e8f5 Mon Sep 17 00:00:00 2001 From: wanyaoqi Date: Tue, 18 Jul 2023 09:36:39 +0800 Subject: [PATCH] fix(region): qga ping don't report error on host return error Signed-off-by: wanyaoqi --- pkg/compute/models/qemu_guest_agent.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/compute/models/qemu_guest_agent.go b/pkg/compute/models/qemu_guest_agent.go index bb03b8c620..23ab9d451f 100644 --- a/pkg/compute/models/qemu_guest_agent.go +++ b/pkg/compute/models/qemu_guest_agent.go @@ -79,8 +79,13 @@ func (self *SGuest) PerformQgaPing( return nil, httperrors.NewBadRequestError("can't use qga in vm status: %s", self.Status) } + res := jsonutils.NewDict() host, _ := self.GetHost() - return nil, self.GetDriver().QgaRequestGuestPing(ctx, mcclient.GetTokenHeaders(userCred), host, self, false, input) + err := self.GetDriver().QgaRequestGuestPing(ctx, mcclient.GetTokenHeaders(userCred), host, self, false, input) + if err != nil { + res.Set("ping_error", jsonutils.NewString(err.Error())) + } + return res, nil } func (self *SGuest) PerformQgaCommand(