Skip to content

Commit

Permalink
Retire NewRandomVMIWithEphemeralDisk (operator.go)
Browse files Browse the repository at this point in the history
Remove the deprecated NewRandomVMIWithEphemeralDisk function from
tests/operator/operator.go

Signed-off-by: Nahshon Unna-Tsameret <nunnatsa@redhat.com>
  • Loading branch information
nunnatsa committed Apr 21, 2024
1 parent 2ac142a commit a144a07
Showing 1 changed file with 28 additions and 21 deletions.
49 changes: 28 additions & 21 deletions tests/operator/operator.go
Expand Up @@ -158,7 +158,6 @@ var _ = Describe("[Serial][sig-operator]Operator", Serial, decorators.SigOperato
generatePreviousVersionVmYamls func(string, string)
generatePreviousVersionVmsnapshotYamls func()
generateMigratableVMIs func(int) []*v1.VirtualMachineInstance
generateNonMigratableVMIs func(int) []*v1.VirtualMachineInstance
startAllVMIs func([]*v1.VirtualMachineInstance)
deleteAllVMIs func([]*v1.VirtualMachineInstance)
verifyVMIsUpdated func([]*v1.VirtualMachineInstance, string)
Expand Down Expand Up @@ -765,21 +764,6 @@ var _ = Describe("[Serial][sig-operator]Operator", Serial, decorators.SigOperato
return vmis
}

generateNonMigratableVMIs = func(num int) []*v1.VirtualMachineInstance {

vmis := []*v1.VirtualMachineInstance{}
for i := 0; i < num; i++ {
vmi := tests.NewRandomVMIWithEphemeralDisk(cd.ContainerDiskFor(cd.ContainerDiskCirros))
// Remove the masquerade interface to use the default bridge one
// bridge interface isn't allowed to migrate
vmi.Spec.Domain.Devices.Interfaces = nil
vmi.Spec.Networks = nil
vmis = append(vmis, vmi)
}

return vmis
}

startAllVMIs = func(vmis []*v1.VirtualMachineInstance) {
for _, vmi := range vmis {
vmi, err := virtClient.VirtualMachineInstance(testsuite.GetTestNamespace(vmi)).Create(context.Background(), vmi, metav1.CreateOptions{})
Expand Down Expand Up @@ -1361,7 +1345,11 @@ spec:
}

By("starting a VM")
vmi := tests.NewRandomVMIWithEphemeralDisk(cd.ContainerDiskFor(cd.ContainerDiskCirros))
vmi := libvmi.New(libvmi.WithInterface(libvmi.InterfaceDeviceWithMasqueradeBinding()),
libvmi.WithNetwork(v1.DefaultPodNetwork()),
libvmifact.WithCirrosRequestedMemory(),
libvmi.WithContainerDisk("disk0", cd.ContainerDiskFor(cd.ContainerDiskCirros)))

vmi, err = virtClient.VirtualMachineInstance(testsuite.GetTestNamespace(vmi)).Create(context.Background(), vmi, metav1.CreateOptions{})
Expect(err).ToNot(HaveOccurred())
libwait.WaitForSuccessfulVMIStart(vmi)
Expand Down Expand Up @@ -1985,7 +1973,12 @@ spec:
}, 60*time.Second, time.Second).ShouldNot(HaveOccurred())

By("creating a simple VMI")
_, err = virtClient.VirtualMachineInstance(testsuite.GetTestNamespace(nil)).Create(context.Background(), tests.NewRandomVMIWithEphemeralDisk(cd.ContainerDiskFor(cd.ContainerDiskCirros)), metav1.CreateOptions{})
vmi := libvmi.New(libvmi.WithInterface(libvmi.InterfaceDeviceWithMasqueradeBinding()),
libvmi.WithNetwork(v1.DefaultPodNetwork()),
libvmifact.WithCirrosRequestedMemory(),
libvmi.WithContainerDisk("disk0", cd.ContainerDiskFor(cd.ContainerDiskCirros)))

_, err = virtClient.VirtualMachineInstance(testsuite.GetTestNamespace(nil)).Create(context.Background(), vmi, metav1.CreateOptions{})
Expect(err).ToNot(HaveOccurred())

By("Deleting KubeVirt object")
Expand Down Expand Up @@ -2070,7 +2063,11 @@ spec:
Expect(handlerImageName).To(ContainSubstring(flags.ImagePrefixAlt), "virt-handler should have correct image prefix")

By("Verifying VMs are working")
vmi := tests.NewRandomVMIWithEphemeralDisk(cd.ContainerDiskFor(cd.ContainerDiskAlpine))
vmi := libvmi.New(libvmi.WithInterface(libvmi.InterfaceDeviceWithMasqueradeBinding()),
libvmi.WithNetwork(v1.DefaultPodNetwork()),
libvmifact.WithCirrosRequestedMemory(),
libvmi.WithContainerDisk("disk0", cd.ContainerDiskFor(cd.ContainerDiskCirros)))

vmi, err := virtClient.VirtualMachineInstance(testsuite.GetTestNamespace(vmi)).Create(context.Background(), vmi, metav1.CreateOptions{})
Expect(err).ShouldNot(HaveOccurred(), "Create VMI successfully")
libwait.WaitForSuccessfulVMIStart(vmi)
Expand Down Expand Up @@ -2112,9 +2109,15 @@ spec:
if checks.HasAtLeastTwoNodes() {
vmis = generateMigratableVMIs(2)
}
vmisNonMigratable := generateNonMigratableVMIs(2)
vmisNonMigratable := []*v1.VirtualMachineInstance{
libvmi.New(libvmifact.WithCirrosRequestedMemory(),
libvmi.WithContainerDisk("disk0", cd.ContainerDiskFor(cd.ContainerDiskCirros))),
libvmi.New(libvmifact.WithCirrosRequestedMemory(),
libvmi.WithContainerDisk("disk0", cd.ContainerDiskFor(cd.ContainerDiskCirros))),
}

allPodsAreReady(originalKv)

sanityCheckDeploymentsExist()

By("Deleting KubeVirt object")
Expand Down Expand Up @@ -2344,7 +2347,11 @@ spec:
)

By("Checking if virt-launcher is assigned to kubevirt-controller SCC")
vmi := tests.NewRandomVMIWithEphemeralDisk(cd.ContainerDiskFor(cd.ContainerDiskCirros))
vmi := libvmi.New(libvmi.WithInterface(libvmi.InterfaceDeviceWithMasqueradeBinding()),
libvmi.WithNetwork(v1.DefaultPodNetwork()),
libvmifact.WithCirrosRequestedMemory(),
libvmi.WithContainerDisk("disk0", cd.ContainerDiskFor(cd.ContainerDiskCirros)))

vmi, err = virtClient.VirtualMachineInstance(testsuite.GetTestNamespace(vmi)).Create(context.Background(), vmi, metav1.CreateOptions{})
Expect(err).ToNot(HaveOccurred())
libwait.WaitForSuccessfulVMIStart(vmi)
Expand Down

0 comments on commit a144a07

Please sign in to comment.