diff --git a/pkg/compute/regiondrivers/managedvirtual.go b/pkg/compute/regiondrivers/managedvirtual.go index 55dadd3f27..21a8f365cc 100644 --- a/pkg/compute/regiondrivers/managedvirtual.go +++ b/pkg/compute/regiondrivers/managedvirtual.go @@ -3214,6 +3214,8 @@ func (self *SManagedVirtualizationRegionDriver) RequestCreateKubeNodePool(ctx co NetworkIds: []string{}, InstanceTypes: []string{}, } + opts.PublicKey, _ = task.GetParams().GetString("public_key") + if pool.InstanceTypes != nil { for _, instanceType := range *pool.InstanceTypes { opts.InstanceTypes = append(opts.InstanceTypes, instanceType) diff --git a/pkg/compute/tasks/guest_save_image_task.go b/pkg/compute/tasks/guest_save_image_task.go index e8c984c1aa..9649ffde94 100644 --- a/pkg/compute/tasks/guest_save_image_task.go +++ b/pkg/compute/tasks/guest_save_image_task.go @@ -63,7 +63,8 @@ func (self *GuestSaveImageTask) OnStopServerCompleteFailed(ctx context.Context, func (self *GuestSaveImageTask) OnSaveRootImageComplete(ctx context.Context, guest *models.SGuest, data jsonutils.JSONObject) { restart := jsonutils.QueryBoolean(self.Params, "restart", false) - if restart { + autoStart := jsonutils.QueryBoolean(self.Params, "auto_start", false) + if restart || autoStart { self.SetStage("OnStartServerComplete", nil) guest.StartGueststartTask(ctx, self.GetUserCred(), nil, self.GetTaskId()) return