@@ -26,7 +26,6 @@ import (
26
26
27
27
v1 "k8s.io/api/core/v1"
28
28
policy "k8s.io/api/policy/v1beta1"
29
- apierrors "k8s.io/apimachinery/pkg/api/errors"
30
29
"k8s.io/apimachinery/pkg/api/resource"
31
30
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
32
31
"k8s.io/apimachinery/pkg/runtime"
@@ -1030,93 +1029,6 @@ func TestNominatedNodeCleanUp(t *testing.T) {
1030
1029
}
1031
1030
}
1032
1031
1033
- func TestNominatedNodeCleanUpUponNodeDeletion (t * testing.T ) {
1034
- // Initialize scheduler.
1035
- testCtx := initTest (t , "preemption" )
1036
- defer testutils .CleanupTest (t , testCtx )
1037
-
1038
- cs := testCtx .ClientSet
1039
- defer cleanupPodsInNamespace (cs , t , testCtx .NS .Name )
1040
-
1041
- // Create a node with some resources and a label.
1042
- nodeRes := & v1.ResourceList {
1043
- v1 .ResourcePods : * resource .NewQuantity (32 , resource .DecimalSI ),
1044
- v1 .ResourceCPU : * resource .NewMilliQuantity (100 , resource .DecimalSI ),
1045
- v1 .ResourceMemory : * resource .NewQuantity (100 , resource .DecimalSI ),
1046
- }
1047
- nodeNames := []string {"node1" , "node2" }
1048
- for _ , nodeName := range nodeNames {
1049
- _ , err := createNode (testCtx .ClientSet , nodeName , nodeRes )
1050
- if err != nil {
1051
- t .Fatalf ("Error creating nodes: %v" , err )
1052
- }
1053
- }
1054
-
1055
- // Fill the cluster with one high-priority and one low-priority Pod.
1056
- highPriPod , err := createPausePod (cs , mkPriorityPodWithGrace (testCtx , "high-pod" , highPriority , 60 ))
1057
- if err != nil {
1058
- t .Fatalf ("Error creating high-priority pod: %v" , err )
1059
- }
1060
- // Make sure the pod is scheduled.
1061
- if err := testutils .WaitForPodToSchedule (cs , highPriPod ); err != nil {
1062
- t .Fatalf ("Pod %v/%v didn't get scheduled: %v" , highPriPod .Namespace , highPriPod .Name , err )
1063
- }
1064
-
1065
- lowPriPod , err := createPausePod (cs , mkPriorityPodWithGrace (testCtx , "low-pod" , lowPriority , 60 ))
1066
- if err != nil {
1067
- t .Fatalf ("Error creating low-priority pod: %v" , err )
1068
- }
1069
- // Make sure the pod is scheduled.
1070
- if err := testutils .WaitForPodToSchedule (cs , lowPriPod ); err != nil {
1071
- t .Fatalf ("Pod %v/%v didn't get scheduled: %v" , lowPriPod .Namespace , lowPriPod .Name , err )
1072
- }
1073
-
1074
- // Create a medium-priority Pod.
1075
- medPriPod , err := createPausePod (cs , mkPriorityPodWithGrace (testCtx , "med-pod" , mediumPriority , 60 ))
1076
- if err != nil {
1077
- t .Fatalf ("Error creating med-priority pod: %v" , err )
1078
- }
1079
- // Check its nominatedNodeName field is set properly.
1080
- if err := waitForNominatedNodeName (cs , medPriPod ); err != nil {
1081
- t .Fatalf ("NominatedNodeName was not set for pod %v/%v: %v" , medPriPod .Namespace , medPriPod .Name , err )
1082
- }
1083
-
1084
- // Get the live version of low and med pods.
1085
- lowPriPod , _ = getPod (cs , lowPriPod .Name , lowPriPod .Namespace )
1086
- medPriPod , _ = getPod (cs , medPriPod .Name , medPriPod .Namespace )
1087
-
1088
- want , got := lowPriPod .Spec .NodeName , medPriPod .Status .NominatedNodeName
1089
- if want != got {
1090
- t .Fatalf ("Expect med-priority's nominatedNodeName to be %v, but got %v." , want , got )
1091
- }
1092
-
1093
- // Delete the node where med-priority pod is nominated to.
1094
- cs .CoreV1 ().Nodes ().Delete (context .TODO (), got , metav1.DeleteOptions {})
1095
- if err := wait .Poll (200 * time .Millisecond , wait .ForeverTestTimeout , func () (bool , error ) {
1096
- _ , err := cs .CoreV1 ().Nodes ().Get (context .TODO (), got , metav1.GetOptions {})
1097
- if apierrors .IsNotFound (err ) {
1098
- return true , nil
1099
- }
1100
- return false , err
1101
- }); err != nil {
1102
- t .Fatalf ("Node %v cannot be deleted: %v." , got , err )
1103
- }
1104
-
1105
- // Finally verify if med-priority pod's nominatedNodeName gets cleared.
1106
- if err := wait .Poll (200 * time .Millisecond , wait .ForeverTestTimeout , func () (bool , error ) {
1107
- pod , err := cs .CoreV1 ().Pods (medPriPod .Namespace ).Get (context .TODO (), medPriPod .Name , metav1.GetOptions {})
1108
- if err != nil {
1109
- t .Errorf ("Error getting the medium priority pod info: %v" , err )
1110
- }
1111
- if len (pod .Status .NominatedNodeName ) == 0 {
1112
- return true , nil
1113
- }
1114
- return false , err
1115
- }); err != nil {
1116
- t .Errorf ("The nominated node name of the medium priority pod was not cleared: %v" , err )
1117
- }
1118
- }
1119
-
1120
1032
func mkMinAvailablePDB (name , namespace string , uid types.UID , minAvailable int , matchLabels map [string ]string ) * policy.PodDisruptionBudget {
1121
1033
intMinAvailable := intstr .FromInt (minAvailable )
1122
1034
return & policy.PodDisruptionBudget {
0 commit comments