Skip to content

Commit 1f5be4c

Browse files
authored
Merge pull request #914 from SchSeba/func_e2e_fixes
add retry to update node label
2 parents 2523ae3 + 2c5fbc6 commit 1f5be4c

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

test/conformance/tests/test_sriov_operator.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ import (
2323
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2424
"k8s.io/apimachinery/pkg/fields"
2525
"k8s.io/apimachinery/pkg/labels"
26-
"k8s.io/utils/pointer"
26+
"k8s.io/apimachinery/pkg/types"
27+
"k8s.io/utils/ptr"
2728
runtimeclient "sigs.k8s.io/controller-runtime/pkg/client"
2829

2930
sriovv1 "github.com/k8snetworkplumbingwg/sriov-network-operator/api/v1"
@@ -91,10 +92,10 @@ var _ = Describe("[sriov] operator", Ordered, func() {
9192
Expect(err).ToNot(HaveOccurred())
9293

9394
Expect(len(selectedNodes)).To(BeNumerically(">", 0), "There must be at least one worker")
94-
candidate := selectedNodes[0]
95-
candidate.Labels["sriovenabled"] = "true"
96-
_, err = clients.CoreV1Interface.Nodes().Update(context.Background(), &candidate, metav1.UpdateOptions{})
95+
patch := []byte(`{"metadata":{"labels":{"sriovenabled":"true"}}}`)
96+
candidate, err := clients.CoreV1Interface.Nodes().Patch(context.Background(), selectedNodes[0].Name, types.StrategicMergePatchType, patch, metav1.PatchOptions{})
9797
Expect(err).ToNot(HaveOccurred())
98+
selectedNodes[0] = *candidate
9899

99100
By("Setting the node selector for each daemon")
100101
cfg := sriovv1.SriovOperatorConfig{}
@@ -469,7 +470,7 @@ var _ = Describe("[sriov] operator", Ordered, func() {
469470
}
470471

471472
err = clients.Pods(namespaces.Test).Delete(context.Background(), podObj.Name, metav1.DeleteOptions{
472-
GracePeriodSeconds: pointer.Int64Ptr(0)})
473+
GracePeriodSeconds: ptr.To(int64(0))})
473474
Expect(err).ToNot(HaveOccurred())
474475

475476
return found
@@ -954,8 +955,7 @@ var _ = Describe("[sriov] operator", Ordered, func() {
954955
}, 2*time.Minute, 10*time.Second).Should(BeTrue(), "Error to detect Required Event")
955956
By("Delete first pod and release all VFs")
956957
err = clients.Pods(namespaces.Test).Delete(context.Background(), runningPodA.Name, metav1.DeleteOptions{
957-
GracePeriodSeconds: pointer.Int64Ptr(0),
958-
})
958+
GracePeriodSeconds: ptr.To(int64(0))})
959959
Expect(err).ToNot(HaveOccurred(), fmt.Sprintf("Error to delete pod %s", runningPodA.Name))
960960
By("Checking that second pod is able to use released VF")
961961
waitForPodRunning(runningPodB)

0 commit comments

Comments
 (0)