diff --git a/pkg/compute/guestdrivers/managedvirtual.go b/pkg/compute/guestdrivers/managedvirtual.go index f338322375..90468476d0 100644 --- a/pkg/compute/guestdrivers/managedvirtual.go +++ b/pkg/compute/guestdrivers/managedvirtual.go @@ -134,7 +134,8 @@ func (self *SManagedVirtualizedGuestDriver) GetJsonDescAtHost(ctx context.Contex } } - if guest.BillingType == billing_api.BILLING_TYPE_PREPAID { + // 避免因同步包年包月实例billing_cycle失败,导致重置虚拟机密码异常 + if guest.BillingType == billing_api.BILLING_TYPE_PREPAID && len(guest.BillingCycle) > 0 { bc, err := billing.ParseBillingCycle(guest.BillingCycle) if err != nil { return nil, errors.Wrapf(err, "ParseBillingCycle(%s)", guest.BillingCycle)