Skip to content

Commit 667a378

Browse files
committed
Cleanup in KubeVirt#EnsureVM
Signed-off-by: Arik Hadas <ahadas@redhat.com>
1 parent 8d48045 commit 667a378

File tree

1 file changed

+16
-26
lines changed

1 file changed

+16
-26
lines changed

pkg/controller/plan/kubevirt.go

Lines changed: 16 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -298,34 +298,27 @@ func (r *KubeVirt) DeleteImporterPods(pvc core.PersistentVolumeClaim) (err error
298298
}
299299

300300
// Ensure the kubevirt VirtualMachine exists on the destination.
301-
func (r *KubeVirt) EnsureVM(vm *plan.VMStatus) (err error) {
302-
newVM, err := r.virtualMachine(vm)
303-
if err != nil {
304-
err = liberr.Wrap(err)
305-
return
306-
}
307-
308-
list := &cnv.VirtualMachineList{}
309-
err = r.Destination.Client.List(
301+
func (r *KubeVirt) EnsureVM(vm *plan.VMStatus) error {
302+
vms := &cnv.VirtualMachineList{}
303+
err := r.Destination.Client.List(
310304
context.TODO(),
311-
list,
305+
vms,
312306
&client.ListOptions{
313307
LabelSelector: labels.SelectorFromSet(r.vmLabels(vm.Ref)),
314308
Namespace: r.Plan.Spec.TargetNamespace,
315309
},
316310
)
317311
if err != nil {
318-
err = liberr.Wrap(err)
319-
return
312+
return liberr.Wrap(err)
320313
}
321314

322315
var virtualMachine *cnv.VirtualMachine
323-
if len(list.Items) == 0 {
324-
virtualMachine = newVM
325-
err = r.Destination.Client.Create(context.TODO(), virtualMachine)
326-
if err != nil {
327-
err = liberr.Wrap(err)
328-
return
316+
if len(vms.Items) == 0 {
317+
if virtualMachine, err = r.virtualMachine(vm); err != nil {
318+
return liberr.Wrap(err)
319+
}
320+
if err = r.Destination.Client.Create(context.TODO(), virtualMachine); err != nil {
321+
return liberr.Wrap(err)
329322
}
330323
r.Log.Info(
331324
"Created Kubevirt VM.",
@@ -336,7 +329,7 @@ func (r *KubeVirt) EnsureVM(vm *plan.VMStatus) (err error) {
336329
"source",
337330
vm.String())
338331
} else {
339-
virtualMachine = &list.Items[0]
332+
virtualMachine = &vms.Items[0]
340333
}
341334

342335
// set DataVolume owner references so that they'll be cleaned up
@@ -350,13 +343,11 @@ func (r *KubeVirt) EnsureVM(vm *plan.VMStatus) (err error) {
350343
Namespace: r.Plan.Spec.TargetNamespace,
351344
})
352345
if err != nil {
353-
err = liberr.Wrap(err)
354-
return
346+
return liberr.Wrap(err)
355347
}
356348
pvcs, err := r.getPVCs(vm.Ref)
357349
if err != nil {
358-
err = liberr.Wrap(err)
359-
return
350+
return liberr.Wrap(err)
360351
}
361352

362353
for _, pvc := range pvcs {
@@ -366,12 +357,11 @@ func (r *KubeVirt) EnsureVM(vm *plan.VMStatus) (err error) {
366357
patch := client.MergeFrom(pvcCopy)
367358
err = r.Destination.Client.Patch(context.TODO(), &pvc, patch)
368359
if err != nil {
369-
err = liberr.Wrap(err)
370-
return
360+
return liberr.Wrap(err)
371361
}
372362
}
373363

374-
return
364+
return nil
375365
}
376366

377367
// Delete the Secret that was created for this VM.

0 commit comments

Comments
 (0)