@@ -11,7 +11,6 @@ import (
1111
1212 "github.com/ovn-org/ovn-kubernetes/go-controller/pkg/config"
1313 adminpolicybasedrouteclient "github.com/ovn-org/ovn-kubernetes/go-controller/pkg/crd/adminpolicybasedroute/v1/apis/clientset/versioned/fake"
14- "github.com/ovn-org/ovn-kubernetes/go-controller/pkg/kube"
1514 "github.com/ovn-org/ovn-kubernetes/go-controller/pkg/kube/mocks"
1615
1716 ovntest "github.com/ovn-org/ovn-kubernetes/go-controller/pkg/testing"
@@ -776,20 +775,29 @@ func heartbeatDPUHostTest(app *cli.App, uplinkName, hostIP string) {
776775 _ , err = kubeFakeClient .CoordinationV1 ().Leases (defaultLeaseNS ).Update (context .Background (), lease , metav1.UpdateOptions {})
777776 Expect (err ).NotTo (HaveOccurred ())
778777
779- //verify that error was reported
780- err = <- errChan
781- Expect (err ).To (HaveOccurred ())
778+ Eventually (func (g Gomega ) {
779+ // check that the node is tainted
780+ node , err = kubeFakeClient .CoreV1 ().Nodes ().Get (context .Background (), nodeName , metav1.GetOptions {})
781+ g .Expect (err ).NotTo (HaveOccurred ())
782+ g .Expect (node .Spec .Taints ).To (HaveLen (1 ))
783+ g .Expect (node .Spec .Taints [0 ].Key ).To (Equal (kapi .TaintNodeNetworkUnavailable ))
784+ }).ShouldNot (HaveOccurred ())
782785
783- // check that the node is tainted
784- node , err = kubeFakeClient .CoreV1 ().Nodes ( ).Get (context .Background (), nodeName , metav1.GetOptions {})
786+ // update the lease to make it valid again
787+ lease , err = kubeFakeClient .CoordinationV1 ().Leases ( defaultLeaseNS ).Get (context .Background (), nodeName , metav1.GetOptions {})
785788 Expect (err ).NotTo (HaveOccurred ())
786- Expect (node .Spec .Taints ).To (HaveLen (1 ))
787- Expect (node .Spec .Taints [0 ].Key ).To (Equal (networkUnavailableTaintKey ))
788-
789- // remove the taint
790- err = removeNodeNetworkUnavailableTaint (context .Background (), & kube.Kube {KClient : kubeFakeClient }, nodeName )
789+ lease .Spec .RenewTime = & metav1.MicroTime {Time : time .Now ()}
790+ lease .Spec .LeaseDurationSeconds = ptr .To (int32 (40 ))
791+ _ , err = kubeFakeClient .CoordinationV1 ().Leases (defaultLeaseNS ).Update (context .Background (), lease , metav1.UpdateOptions {})
791792 Expect (err ).NotTo (HaveOccurred ())
792793
794+ // check that the node is not tainted
795+ Eventually (func (g Gomega ) {
796+ node , err = kubeFakeClient .CoreV1 ().Nodes ().Get (context .Background (), nodeName , metav1.GetOptions {})
797+ g .Expect (err ).NotTo (HaveOccurred ())
798+ g .Expect (node .Spec .Taints ).To (HaveLen (0 ))
799+ }).ShouldNot (HaveOccurred ())
800+
793801 return nil
794802 }
795803
0 commit comments