@@ -1051,8 +1051,35 @@ func TestUnschedulablePodBecomesSchedulable(t *testing.T) {
1051
1051
Name : "pod-1" ,
1052
1052
},
1053
1053
update : func (cs kubernetes.Interface ) error {
1054
- _ , err := createNode (cs , "node-1" , nil )
1055
- return err
1054
+ _ , err := createNode (cs , "node-added" , nil )
1055
+ if err != nil {
1056
+ return fmt .Errorf ("cannot create node: %v" , err )
1057
+ }
1058
+ return nil
1059
+ },
1060
+ },
1061
+ {
1062
+ name : "node gets taint removed" ,
1063
+ init : func (cs kubernetes.Interface ) error {
1064
+ node , err := createNode (cs , "node-tainted" , nil )
1065
+ if err != nil {
1066
+ return fmt .Errorf ("cannot create node: %v" , err )
1067
+ }
1068
+ taint := v1.Taint {Key : "test" , Value : "test" , Effect : v1 .TaintEffectNoSchedule }
1069
+ if err := testutils .AddTaintToNode (cs , node .Name , taint ); err != nil {
1070
+ return fmt .Errorf ("cannot add taint to node: %v" , err )
1071
+ }
1072
+ return nil
1073
+ },
1074
+ pod : & pausePodConfig {
1075
+ Name : "pod-1" ,
1076
+ },
1077
+ update : func (cs kubernetes.Interface ) error {
1078
+ taint := v1.Taint {Key : "test" , Value : "test" , Effect : v1 .TaintEffectNoSchedule }
1079
+ if err := testutils .RemoveTaintOffNode (cs , "node-tainted" , taint ); err != nil {
1080
+ return fmt .Errorf ("cannot remove taint off node: %v" , err )
1081
+ }
1082
+ return nil
1056
1083
},
1057
1084
},
1058
1085
// TODO(#91111): Add more test cases.
@@ -1061,6 +1088,7 @@ func TestUnschedulablePodBecomesSchedulable(t *testing.T) {
1061
1088
t .Run (tt .name , func (t * testing.T ) {
1062
1089
testCtx := initTest (t , "scheduler-informer" )
1063
1090
defer testutils .CleanupTest (t , testCtx )
1091
+
1064
1092
if tt .init != nil {
1065
1093
if err := tt .init (testCtx .ClientSet ); err != nil {
1066
1094
t .Fatal (err )
0 commit comments