From efdb5beb719a08050126747ded08af2e677d0b2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E8=BD=A9?= Date: Mon, 25 Sep 2023 15:12:43 +0800 Subject: [PATCH] fix(region): avoid panic after created vm (#18142) --- pkg/compute/guestdrivers/managedvirtual.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pkg/compute/guestdrivers/managedvirtual.go b/pkg/compute/guestdrivers/managedvirtual.go index 600676a87c..86651846ed 100644 --- a/pkg/compute/guestdrivers/managedvirtual.go +++ b/pkg/compute/guestdrivers/managedvirtual.go @@ -620,19 +620,20 @@ func (drv *SManagedVirtualizedGuestDriver) RemoteDeployGuestForCreate(ctx contex return nil, errors.Wrap(err, "RemoteDeployGuestSyncHost") } + vmId := iVM.GetGlobalId() initialState := guest.GetDriver().GetGuestInitialStateAfterCreate() - log.Debugf("VMcreated %s, wait status %s ...", iVM.GetGlobalId(), initialState) + log.Debugf("VMcreated %s, wait status %s ...", vmId, initialState) err = cloudprovider.WaitStatusWithInstanceErrorCheck(iVM, initialState, time.Second*5, time.Second*1800, func() error { return iVM.GetError() }) if err != nil { return nil, err } - log.Debugf("VMcreated %s, and status is running", iVM.GetGlobalId()) + log.Debugf("VMcreated %s, and status is running", vmId) - iVM, err = ihost.GetIVMById(iVM.GetGlobalId()) + iVM, err = ihost.GetIVMById(vmId) if err != nil { - return nil, errors.Wrapf(err, "GetIVMById(%s)", iVM.GetGlobalId()) + return nil, errors.Wrapf(err, "GetIVMById(%s)", vmId) } if guest.GetDriver().GetMaxSecurityGroupCount() > 0 {