From e5058c61a59e101be2ef0f10b24e0a6de309d74f Mon Sep 17 00:00:00 2001 From: Christian Schlotter Date: Thu, 18 Jul 2024 17:50:40 +0200 Subject: [PATCH] vmoperator: fix nil pointer when reconciling VM --- pkg/services/vmoperator/vmopmachine.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pkg/services/vmoperator/vmopmachine.go b/pkg/services/vmoperator/vmopmachine.go index 57fa610339..de72429b9b 100644 --- a/pkg/services/vmoperator/vmopmachine.go +++ b/pkg/services/vmoperator/vmopmachine.go @@ -417,11 +417,13 @@ func (v *VmopMachineService) reconcileVMOperatorVM(ctx context.Context, supervis vmOperatorVM.Spec.StorageClass = supervisorMachineCtx.VSphereMachine.Spec.StorageClass } vmOperatorVM.Spec.PowerState = vmoprv1.VirtualMachinePowerStateOn - if vmOperatorVM.Spec.Reserved == nil && supervisorMachineCtx.VSphereCluster.Status.ResourcePolicyName != "" { - vmOperatorVM.Spec.Reserved = &vmoprv1.VirtualMachineReservedSpec{} - } - if vmOperatorVM.Spec.Reserved.ResourcePolicyName == "" { - vmOperatorVM.Spec.Reserved.ResourcePolicyName = supervisorMachineCtx.VSphereCluster.Status.ResourcePolicyName + if supervisorMachineCtx.VSphereCluster.Status.ResourcePolicyName != "" { + if vmOperatorVM.Spec.Reserved == nil { + vmOperatorVM.Spec.Reserved = &vmoprv1.VirtualMachineReservedSpec{} + } + if vmOperatorVM.Spec.Reserved.ResourcePolicyName == "" { + vmOperatorVM.Spec.Reserved.ResourcePolicyName = supervisorMachineCtx.VSphereCluster.Status.ResourcePolicyName + } } if vmOperatorVM.Spec.Bootstrap == nil { vmOperatorVM.Spec.Bootstrap = &vmoprv1.VirtualMachineBootstrapSpec{}