@@ -728,24 +728,6 @@ func getNodeInMachine(oc *exutil.CLI, machineName string) (corev1.Node, error) {
728
728
return corev1.Node {}, fmt .Errorf ("more than one node is linked to Machine: %s; number of nodes: %d" , machineName , numberOfNodeNames )
729
729
}
730
730
731
- // // Get the node object
732
- // nodes, nodesErr := oc.AsAdmin().KubeClient().CoreV1().Nodes().List(context.TODO(), metav1.ListOptions{})
733
- // if nodesErr != nil { //error getting nodes
734
- // return corev1.Node{}, nodesErr
735
- // } else if len(nodes.Items) == 0 { //no nodes retrieved
736
- // return corev1.Node{}, fmt.Errorf("could not retreive nodes")
737
- // }
738
-
739
- // framework.Logf("nodeNames: %v", nodeNames)
740
- // framework.Logf("nodeNames: %v", strings.ReplaceAll(nodeNames, "'", ""))
741
- // framework.Logf("nodeNames: %T", nodeNames)
742
- // // Loop through nodes to get desired one
743
- // for _, node := range nodes.Items {
744
- // if node.Name == nodeNames {
745
- // return node, nil
746
- // }
747
- // }
748
-
749
731
node , nodeErr := oc .AsAdmin ().KubeClient ().CoreV1 ().Nodes ().Get (context .TODO (), strings .ReplaceAll (nodeNames , "'" , "" ), metav1.GetOptions {})
750
732
if nodeErr != nil { //error getting filtered node names
751
733
return corev1.Node {}, nodeErr
@@ -870,3 +852,39 @@ func WaitForValidMCNProperties(clientSet *machineconfigclient.Clientset, node co
870
852
}, 2 * time .Minute , 5 * time .Second ).Should (o .BeTrue ())
871
853
return nil
872
854
}
855
+
856
+ // `WaitForNodeToBeDeleted` waits for a node to no longer exist
857
+ func WaitForNodeToBeDeleted (oc * exutil.CLI , nodeName string ) error {
858
+ o .Eventually (func () bool {
859
+ framework .Logf ("Check if node %v is deleted." , nodeName )
860
+
861
+ // Check if node still exists
862
+ node , _ := oc .AsAdmin ().KubeClient ().CoreV1 ().Nodes ().Get (context .TODO (), nodeName , metav1.GetOptions {})
863
+ if node == nil {
864
+ framework .Logf ("Node %v has been deleted." , nodeName )
865
+ return true
866
+ }
867
+
868
+ framework .Logf ("Node %v still exists." , nodeName )
869
+ return false
870
+ }, 7 * time .Minute , 3 * time .Second ).Should (o .BeTrue ())
871
+ return nil
872
+ }
873
+
874
+ // `WaitForMCNToBeDeleted` waits for a MCN to no longer exist
875
+ func WaitForMCNToBeDeleted (clientSet * machineconfigclient.Clientset , mcnName string ) error {
876
+ o .Eventually (func () bool {
877
+ framework .Logf ("Check if MCN %v is deleted." , mcnName )
878
+
879
+ // Check if MCN still exists
880
+ mcn , _ := clientSet .MachineconfigurationV1alpha1 ().MachineConfigNodes ().Get (context .TODO (), mcnName , metav1.GetOptions {})
881
+ if mcn == nil {
882
+ framework .Logf ("MCN %v has been deleted." , mcnName )
883
+ return true
884
+ }
885
+
886
+ framework .Logf ("MCN %v still exists." , mcnName )
887
+ return false
888
+ }, 4 * time .Minute , 3 * time .Second ).Should (o .BeTrue ())
889
+ return nil
890
+ }
0 commit comments