85
85
epochTime6 = metav1 .NewTime (time .Unix (0 , 6 ))
86
86
)
87
87
88
- func mergeObjs (pod * v1.Pod , pods []* v1.Pod ) []runtime.Object {
89
- var objs []runtime.Object
90
- if pod != nil {
91
- objs = append (objs , pod )
92
- }
93
- for i := range pods {
94
- objs = append (objs , pods [i ])
95
- }
96
- return objs
97
- }
98
-
99
88
func TestPostFilter (t * testing.T ) {
100
89
onePodRes := map [v1.ResourceName ]string {v1 .ResourcePods : "1" }
101
90
tests := []struct {
@@ -110,9 +99,9 @@ func TestPostFilter(t *testing.T) {
110
99
}{
111
100
{
112
101
name : "pod with higher priority can be made schedulable" ,
113
- pod : st .MakePod ().Name ("p" ).UID ("p" ).Priority (highPriority ).Obj (),
102
+ pod : st .MakePod ().Name ("p" ).UID ("p" ).Namespace ( v1 . NamespaceDefault ). Priority (highPriority ).Obj (),
114
103
pods : []* v1.Pod {
115
- st .MakePod ().Name ("p1" ).UID ("p1" ).Node ("node1" ).Obj (),
104
+ st .MakePod ().Name ("p1" ).UID ("p1" ).Namespace ( v1 . NamespaceDefault ). Node ("node1" ).Obj (),
116
105
},
117
106
nodes : []* v1.Node {
118
107
st .MakeNode ().Name ("node1" ).Capacity (onePodRes ).Obj (),
@@ -125,9 +114,9 @@ func TestPostFilter(t *testing.T) {
125
114
},
126
115
{
127
116
name : "pod with tied priority is still unschedulable" ,
128
- pod : st .MakePod ().Name ("p" ).UID ("p" ).Obj (),
117
+ pod : st .MakePod ().Name ("p" ).UID ("p" ).Namespace ( v1 . NamespaceDefault ). Obj (),
129
118
pods : []* v1.Pod {
130
- st .MakePod ().Name ("p1" ).UID ("p1" ).Node ("node1" ).Obj (),
119
+ st .MakePod ().Name ("p1" ).UID ("p1" ).Namespace ( v1 . NamespaceDefault ). Node ("node1" ).Obj (),
131
120
},
132
121
nodes : []* v1.Node {
133
122
st .MakeNode ().Name ("node1" ).Capacity (onePodRes ).Obj (),
@@ -140,9 +129,9 @@ func TestPostFilter(t *testing.T) {
140
129
},
141
130
{
142
131
name : "preemption should respect filteredNodesStatuses" ,
143
- pod : st .MakePod ().Name ("p" ).UID ("p" ).Priority (highPriority ).Obj (),
132
+ pod : st .MakePod ().Name ("p" ).UID ("p" ).Namespace ( v1 . NamespaceDefault ). Priority (highPriority ).Obj (),
144
133
pods : []* v1.Pod {
145
- st .MakePod ().Name ("p1" ).UID ("p1" ).Node ("node1" ).Obj (),
134
+ st .MakePod ().Name ("p1" ).UID ("p1" ).Namespace ( v1 . NamespaceDefault ). Node ("node1" ).Obj (),
146
135
},
147
136
nodes : []* v1.Node {
148
137
st .MakeNode ().Name ("node1" ).Capacity (onePodRes ).Obj (),
@@ -155,10 +144,10 @@ func TestPostFilter(t *testing.T) {
155
144
},
156
145
{
157
146
name : "pod can be made schedulable on one node" ,
158
- pod : st .MakePod ().Name ("p" ).UID ("p" ).Priority (midPriority ).Obj (),
147
+ pod : st .MakePod ().Name ("p" ).UID ("p" ).Namespace ( v1 . NamespaceDefault ). Priority (midPriority ).Obj (),
159
148
pods : []* v1.Pod {
160
- st .MakePod ().Name ("p1" ).UID ("p1" ).Priority (highPriority ).Node ("node1" ).Obj (),
161
- st .MakePod ().Name ("p2" ).UID ("p2" ).Priority (lowPriority ).Node ("node2" ).Obj (),
149
+ st .MakePod ().Name ("p1" ).UID ("p1" ).Namespace ( v1 . NamespaceDefault ). Priority (highPriority ).Node ("node1" ).Obj (),
150
+ st .MakePod ().Name ("p2" ).UID ("p2" ).Namespace ( v1 . NamespaceDefault ). Priority (lowPriority ).Node ("node2" ).Obj (),
162
151
},
163
152
nodes : []* v1.Node {
164
153
st .MakeNode ().Name ("node1" ).Capacity (onePodRes ).Obj (),
@@ -173,10 +162,10 @@ func TestPostFilter(t *testing.T) {
173
162
},
174
163
{
175
164
name : "preemption result filtered out by extenders" ,
176
- pod : st .MakePod ().Name ("p" ).UID ("p" ).Priority (highPriority ).Obj (),
165
+ pod : st .MakePod ().Name ("p" ).UID ("p" ).Namespace ( v1 . NamespaceDefault ). Priority (highPriority ).Obj (),
177
166
pods : []* v1.Pod {
178
- st .MakePod ().Name ("p1" ).UID ("p1" ).Node ("node1" ).Obj (),
179
- st .MakePod ().Name ("p2" ).UID ("p2" ).Node ("node2" ).Obj (),
167
+ st .MakePod ().Name ("p1" ).UID ("p1" ).Namespace ( v1 . NamespaceDefault ). Node ("node1" ).Obj (),
168
+ st .MakePod ().Name ("p2" ).UID ("p2" ).Namespace ( v1 . NamespaceDefault ). Node ("node2" ).Obj (),
180
169
},
181
170
nodes : []* v1.Node {
182
171
st .MakeNode ().Name ("node1" ).Capacity (onePodRes ).Obj (),
@@ -196,9 +185,18 @@ func TestPostFilter(t *testing.T) {
196
185
197
186
for _ , tt := range tests {
198
187
t .Run (tt .name , func (t * testing.T ) {
199
- apiObjs := mergeObjs (tt .pod , tt .pods /*, tt.nodes */ )
200
- cs := clientsetfake .NewSimpleClientset (apiObjs ... )
188
+ cs := clientsetfake .NewSimpleClientset ()
201
189
informerFactory := informers .NewSharedInformerFactory (cs , 0 )
190
+ podInformer := informerFactory .Core ().V1 ().Pods ().Informer ()
191
+ podInformer .GetStore ().Add (tt .pod )
192
+ for i := range tt .pods {
193
+ podInformer .GetStore ().Add (tt .pods [i ])
194
+ }
195
+ // As we use a bare clientset above, it's needed to add a reactor here
196
+ // to not fail Victims deletion logic.
197
+ cs .PrependReactor ("delete" , "pods" , func (action clienttesting.Action ) (bool , runtime.Object , error ) {
198
+ return true , nil , nil
199
+ })
202
200
// Register NodeResourceFit as the Filter & PreFilter plugin.
203
201
registeredPlugins := []st.RegisterPluginFunc {
204
202
st .RegisterQueueSortPlugin (queuesort .Name , queuesort .New ),
@@ -1105,7 +1103,7 @@ func TestPreempt(t *testing.T) {
1105
1103
}{
1106
1104
{
1107
1105
name : "basic preemption logic" ,
1108
- pod : st .MakePod ().Name ("p" ).UID ("p" ).Priority (highPriority ).Req (veryLargeRes ).PreemptionPolicy (v1 .PreemptLowerPriority ).Obj (),
1106
+ pod : st .MakePod ().Name ("p" ).UID ("p" ).Namespace ( v1 . NamespaceDefault ). Priority (highPriority ).Req (veryLargeRes ).PreemptionPolicy (v1 .PreemptLowerPriority ).Obj (),
1109
1107
pods : []* v1.Pod {
1110
1108
st .MakePod ().Name ("p1.1" ).UID ("p1.1" ).Node ("node1" ).Priority (lowPriority ).Req (smallRes ).Obj (),
1111
1109
st .MakePod ().Name ("p1.2" ).UID ("p1.2" ).Node ("node1" ).Priority (lowPriority ).Req (smallRes ).Obj (),
@@ -1119,16 +1117,16 @@ func TestPreempt(t *testing.T) {
1119
1117
},
1120
1118
{
1121
1119
name : "preemption for topology spread constraints" ,
1122
- pod : st .MakePod ().Name ("p" ).UID ("p" ).Label ("foo" , "" ).Priority (highPriority ).
1120
+ pod : st .MakePod ().Name ("p" ).UID ("p" ).Namespace ( v1 . NamespaceDefault ). Label ("foo" , "" ).Priority (highPriority ).
1123
1121
SpreadConstraint (1 , "zone" , v1 .DoNotSchedule , st .MakeLabelSelector ().Exists ("foo" ).Obj ()).
1124
1122
SpreadConstraint (1 , "hostname" , v1 .DoNotSchedule , st .MakeLabelSelector ().Exists ("foo" ).Obj ()).
1125
1123
Obj (),
1126
1124
pods : []* v1.Pod {
1127
- st .MakePod ().Name ("p-a1" ).UID ("p-a1" ).Node ("node-a" ).Label ("foo" , "" ).Priority (highPriority ).Obj (),
1128
- st .MakePod ().Name ("p-a2" ).UID ("p-a2" ).Node ("node-a" ).Label ("foo" , "" ).Priority (highPriority ).Obj (),
1129
- st .MakePod ().Name ("p-b1" ).UID ("p-b1" ).Node ("node-b" ).Label ("foo" , "" ).Priority (lowPriority ).Obj (),
1130
- st .MakePod ().Name ("p-x1" ).UID ("p-x1" ).Node ("node-x" ).Label ("foo" , "" ).Priority (highPriority ).Obj (),
1131
- st .MakePod ().Name ("p-x2" ).UID ("p-x2" ).Node ("node-x" ).Label ("foo" , "" ).Priority (highPriority ).Obj (),
1125
+ st .MakePod ().Name ("p-a1" ).UID ("p-a1" ).Namespace ( v1 . NamespaceDefault ). Node ("node-a" ).Label ("foo" , "" ).Priority (highPriority ).Obj (),
1126
+ st .MakePod ().Name ("p-a2" ).UID ("p-a2" ).Namespace ( v1 . NamespaceDefault ). Node ("node-a" ).Label ("foo" , "" ).Priority (highPriority ).Obj (),
1127
+ st .MakePod ().Name ("p-b1" ).UID ("p-b1" ).Namespace ( v1 . NamespaceDefault ). Node ("node-b" ).Label ("foo" , "" ).Priority (lowPriority ).Obj (),
1128
+ st .MakePod ().Name ("p-x1" ).UID ("p-x1" ).Namespace ( v1 . NamespaceDefault ). Node ("node-x" ).Label ("foo" , "" ).Priority (highPriority ).Obj (),
1129
+ st .MakePod ().Name ("p-x2" ).UID ("p-x2" ).Namespace ( v1 . NamespaceDefault ). Node ("node-x" ).Label ("foo" , "" ).Priority (highPriority ).Obj (),
1132
1130
},
1133
1131
nodeNames : []string {"node-a/zone1" , "node-b/zone1" , "node-x/zone2" },
1134
1132
registerPlugin : st .RegisterPluginAsExtensions (podtopologyspread .Name , podtopologyspread .New , "PreFilter" , "Filter" ),
@@ -1137,11 +1135,11 @@ func TestPreempt(t *testing.T) {
1137
1135
},
1138
1136
{
1139
1137
name : "Scheduler extenders allow only node1, otherwise node3 would have been chosen" ,
1140
- pod : st .MakePod ().Name ("p" ).UID ("p" ).Priority (highPriority ).Req (veryLargeRes ).PreemptionPolicy (v1 .PreemptLowerPriority ).Obj (),
1138
+ pod : st .MakePod ().Name ("p" ).UID ("p" ).Namespace ( v1 . NamespaceDefault ). Priority (highPriority ).Req (veryLargeRes ).PreemptionPolicy (v1 .PreemptLowerPriority ).Obj (),
1141
1139
pods : []* v1.Pod {
1142
- st .MakePod ().Name ("p1.1" ).UID ("p1.1" ).Node ("node1" ).Priority (midPriority ).Req (smallRes ).Obj (),
1143
- st .MakePod ().Name ("p1.2" ).UID ("p1.2" ).Node ("node1" ).Priority (lowPriority ).Req (smallRes ).Obj (),
1144
- st .MakePod ().Name ("p2.1" ).UID ("p2.1" ).Node ("node3" ).Priority (midPriority ).Req (largeRes ).Obj (),
1140
+ st .MakePod ().Name ("p1.1" ).UID ("p1.1" ).Namespace ( v1 . NamespaceDefault ). Node ("node1" ).Priority (midPriority ).Req (smallRes ).Obj (),
1141
+ st .MakePod ().Name ("p1.2" ).UID ("p1.2" ).Namespace ( v1 . NamespaceDefault ). Node ("node1" ).Priority (lowPriority ).Req (smallRes ).Obj (),
1142
+ st .MakePod ().Name ("p2.1" ).UID ("p2.1" ).Namespace ( v1 . NamespaceDefault ). Node ("node3" ).Priority (midPriority ).Req (largeRes ).Obj (),
1145
1143
},
1146
1144
nodeNames : []string {"node1" , "node2" , "node3" },
1147
1145
extenders : []* st.FakeExtender {
@@ -1154,11 +1152,11 @@ func TestPreempt(t *testing.T) {
1154
1152
},
1155
1153
{
1156
1154
name : "Scheduler extenders do not allow any preemption" ,
1157
- pod : st .MakePod ().Name ("p" ).UID ("p" ).Priority (highPriority ).Req (veryLargeRes ).PreemptionPolicy (v1 .PreemptLowerPriority ).Obj (),
1155
+ pod : st .MakePod ().Name ("p" ).UID ("p" ).Namespace ( v1 . NamespaceDefault ). Priority (highPriority ).Req (veryLargeRes ).PreemptionPolicy (v1 .PreemptLowerPriority ).Obj (),
1158
1156
pods : []* v1.Pod {
1159
- st .MakePod ().Name ("p1.1" ).UID ("p1.1" ).Node ("node1" ).Priority (midPriority ).Req (smallRes ).Obj (),
1160
- st .MakePod ().Name ("p1.2" ).UID ("p1.2" ).Node ("node1" ).Priority (lowPriority ).Req (smallRes ).Obj (),
1161
- st .MakePod ().Name ("p2.1" ).UID ("p2.1" ).Node ("node2" ).Priority (midPriority ).Req (largeRes ).Obj (),
1157
+ st .MakePod ().Name ("p1.1" ).UID ("p1.1" ).Namespace ( v1 . NamespaceDefault ). Node ("node1" ).Priority (midPriority ).Req (smallRes ).Obj (),
1158
+ st .MakePod ().Name ("p1.2" ).UID ("p1.2" ).Namespace ( v1 . NamespaceDefault ). Node ("node1" ).Priority (lowPriority ).Req (smallRes ).Obj (),
1159
+ st .MakePod ().Name ("p2.1" ).UID ("p2.1" ).Namespace ( v1 . NamespaceDefault ). Node ("node2" ).Priority (midPriority ).Req (largeRes ).Obj (),
1162
1160
},
1163
1161
nodeNames : []string {"node1" , "node2" , "node3" },
1164
1162
extenders : []* st.FakeExtender {
@@ -1170,11 +1168,11 @@ func TestPreempt(t *testing.T) {
1170
1168
},
1171
1169
{
1172
1170
name : "One scheduler extender allows only node1, the other returns error but ignorable. Only node1 would be chosen" ,
1173
- pod : st .MakePod ().Name ("p" ).UID ("p" ).Priority (highPriority ).Req (veryLargeRes ).PreemptionPolicy (v1 .PreemptLowerPriority ).Obj (),
1171
+ pod : st .MakePod ().Name ("p" ).UID ("p" ).Namespace ( v1 . NamespaceDefault ). Priority (highPriority ).Req (veryLargeRes ).PreemptionPolicy (v1 .PreemptLowerPriority ).Obj (),
1174
1172
pods : []* v1.Pod {
1175
- st .MakePod ().Name ("p1.1" ).UID ("p1.1" ).Node ("node1" ).Priority (midPriority ).Req (smallRes ).Obj (),
1176
- st .MakePod ().Name ("p1.2" ).UID ("p1.2" ).Node ("node1" ).Priority (lowPriority ).Req (smallRes ).Obj (),
1177
- st .MakePod ().Name ("p2.1" ).UID ("p2.1" ).Node ("node2" ).Priority (midPriority ).Req (largeRes ).Obj (),
1173
+ st .MakePod ().Name ("p1.1" ).UID ("p1.1" ).Namespace ( v1 . NamespaceDefault ). Node ("node1" ).Priority (midPriority ).Req (smallRes ).Obj (),
1174
+ st .MakePod ().Name ("p1.2" ).UID ("p1.2" ).Namespace ( v1 . NamespaceDefault ). Node ("node1" ).Priority (lowPriority ).Req (smallRes ).Obj (),
1175
+ st .MakePod ().Name ("p2.1" ).UID ("p2.1" ).Namespace ( v1 . NamespaceDefault ). Node ("node2" ).Priority (midPriority ).Req (largeRes ).Obj (),
1178
1176
},
1179
1177
nodeNames : []string {"node1" , "node2" , "node3" },
1180
1178
extenders : []* st.FakeExtender {
@@ -1187,11 +1185,11 @@ func TestPreempt(t *testing.T) {
1187
1185
},
1188
1186
{
1189
1187
name : "One scheduler extender allows only node1, but it is not interested in given pod, otherwise node1 would have been chosen" ,
1190
- pod : st .MakePod ().Name ("p" ).UID ("p" ).Priority (highPriority ).Req (veryLargeRes ).PreemptionPolicy (v1 .PreemptLowerPriority ).Obj (),
1188
+ pod : st .MakePod ().Name ("p" ).UID ("p" ).Namespace ( v1 . NamespaceDefault ). Priority (highPriority ).Req (veryLargeRes ).PreemptionPolicy (v1 .PreemptLowerPriority ).Obj (),
1191
1189
pods : []* v1.Pod {
1192
- st .MakePod ().Name ("p1.1" ).UID ("p1.1" ).Node ("node1" ).Priority (midPriority ).Req (smallRes ).Obj (),
1193
- st .MakePod ().Name ("p1.2" ).UID ("p1.2" ).Node ("node1" ).Priority (lowPriority ).Req (smallRes ).Obj (),
1194
- st .MakePod ().Name ("p2.1" ).UID ("p2.1" ).Node ("node2" ).Priority (midPriority ).Req (largeRes ).Obj (),
1190
+ st .MakePod ().Name ("p1.1" ).UID ("p1.1" ).Namespace ( v1 . NamespaceDefault ). Node ("node1" ).Priority (midPriority ).Req (smallRes ).Obj (),
1191
+ st .MakePod ().Name ("p1.2" ).UID ("p1.2" ).Namespace ( v1 . NamespaceDefault ). Node ("node1" ).Priority (lowPriority ).Req (smallRes ).Obj (),
1192
+ st .MakePod ().Name ("p2.1" ).UID ("p2.1" ).Namespace ( v1 . NamespaceDefault ). Node ("node2" ).Priority (midPriority ).Req (largeRes ).Obj (),
1195
1193
},
1196
1194
nodeNames : []string {"node1" , "node2" },
1197
1195
extenders : []* st.FakeExtender {
@@ -1205,12 +1203,12 @@ func TestPreempt(t *testing.T) {
1205
1203
},
1206
1204
{
1207
1205
name : "no preempting in pod" ,
1208
- pod : st .MakePod ().Name ("p" ).UID ("p" ).Priority (highPriority ).Req (veryLargeRes ).PreemptionPolicy (v1 .PreemptNever ).Obj (),
1206
+ pod : st .MakePod ().Name ("p" ).UID ("p" ).Namespace ( v1 . NamespaceDefault ). Priority (highPriority ).Req (veryLargeRes ).PreemptionPolicy (v1 .PreemptNever ).Obj (),
1209
1207
pods : []* v1.Pod {
1210
- st .MakePod ().Name ("p1.1" ).UID ("p1.1" ).Node ("node1" ).Priority (lowPriority ).Req (smallRes ).Obj (),
1211
- st .MakePod ().Name ("p1.2" ).UID ("p1.2" ).Node ("node1" ).Priority (lowPriority ).Req (smallRes ).Obj (),
1212
- st .MakePod ().Name ("p2.1" ).UID ("p2.1" ).Node ("node2" ).Priority (highPriority ).Req (largeRes ).Obj (),
1213
- st .MakePod ().Name ("p3.1" ).UID ("p3.1" ).Node ("node3" ).Priority (midPriority ).Req (mediumRes ).Obj (),
1208
+ st .MakePod ().Name ("p1.1" ).UID ("p1.1" ).Namespace ( v1 . NamespaceDefault ). Node ("node1" ).Priority (lowPriority ).Req (smallRes ).Obj (),
1209
+ st .MakePod ().Name ("p1.2" ).UID ("p1.2" ).Namespace ( v1 . NamespaceDefault ). Node ("node1" ).Priority (lowPriority ).Req (smallRes ).Obj (),
1210
+ st .MakePod ().Name ("p2.1" ).UID ("p2.1" ).Namespace ( v1 . NamespaceDefault ). Node ("node2" ).Priority (highPriority ).Req (largeRes ).Obj (),
1211
+ st .MakePod ().Name ("p3.1" ).UID ("p3.1" ).Namespace ( v1 . NamespaceDefault ). Node ("node3" ).Priority (midPriority ).Req (mediumRes ).Obj (),
1214
1212
},
1215
1213
nodeNames : []string {"node1" , "node2" , "node3" },
1216
1214
registerPlugin : st .RegisterPluginAsExtensions (noderesources .FitName , noderesources .NewFit , "Filter" , "PreFilter" ),
@@ -1219,12 +1217,12 @@ func TestPreempt(t *testing.T) {
1219
1217
},
1220
1218
{
1221
1219
name : "PreemptionPolicy is nil" ,
1222
- pod : st .MakePod ().Name ("p" ).UID ("p" ).Priority (highPriority ).Req (veryLargeRes ).Obj (),
1220
+ pod : st .MakePod ().Name ("p" ).UID ("p" ).Namespace ( v1 . NamespaceDefault ). Priority (highPriority ).Req (veryLargeRes ).Obj (),
1223
1221
pods : []* v1.Pod {
1224
- st .MakePod ().Name ("p1.1" ).UID ("p1.1" ).Node ("node1" ).Priority (lowPriority ).Req (smallRes ).Obj (),
1225
- st .MakePod ().Name ("p1.2" ).UID ("p1.2" ).Node ("node1" ).Priority (lowPriority ).Req (smallRes ).Obj (),
1226
- st .MakePod ().Name ("p2.1" ).UID ("p2.1" ).Node ("node2" ).Priority (highPriority ).Req (largeRes ).Obj (),
1227
- st .MakePod ().Name ("p3.1" ).UID ("p3.1" ).Node ("node3" ).Priority (midPriority ).Req (mediumRes ).Obj (),
1222
+ st .MakePod ().Name ("p1.1" ).UID ("p1.1" ).Namespace ( v1 . NamespaceDefault ). Node ("node1" ).Priority (lowPriority ).Req (smallRes ).Obj (),
1223
+ st .MakePod ().Name ("p1.2" ).UID ("p1.2" ).Namespace ( v1 . NamespaceDefault ). Node ("node1" ).Priority (lowPriority ).Req (smallRes ).Obj (),
1224
+ st .MakePod ().Name ("p2.1" ).UID ("p2.1" ).Namespace ( v1 . NamespaceDefault ). Node ("node2" ).Priority (highPriority ).Req (largeRes ).Obj (),
1225
+ st .MakePod ().Name ("p3.1" ).UID ("p3.1" ).Namespace ( v1 . NamespaceDefault ). Node ("node3" ).Priority (midPriority ).Req (mediumRes ).Obj (),
1228
1226
},
1229
1227
nodeNames : []string {"node1" , "node2" , "node3" },
1230
1228
registerPlugin : st .RegisterPluginAsExtensions (noderesources .FitName , noderesources .NewFit , "Filter" , "PreFilter" ),
@@ -1236,8 +1234,14 @@ func TestPreempt(t *testing.T) {
1236
1234
labelKeys := []string {"hostname" , "zone" , "region" }
1237
1235
for _ , test := range tests {
1238
1236
t .Run (test .name , func (t * testing.T ) {
1239
- apiObjs := mergeObjs (test .pod , test .pods )
1240
- client := clientsetfake .NewSimpleClientset (apiObjs ... )
1237
+ client := clientsetfake .NewSimpleClientset ()
1238
+ informerFactory := informers .NewSharedInformerFactory (client , 0 )
1239
+ podInformer := informerFactory .Core ().V1 ().Pods ().Informer ()
1240
+ podInformer .GetStore ().Add (test .pod )
1241
+ for i := range test .pods {
1242
+ podInformer .GetStore ().Add (test .pods [i ])
1243
+ }
1244
+
1241
1245
deletedPodNames := make (sets.String )
1242
1246
client .PrependReactor ("delete" , "pods" , func (action clienttesting.Action ) (bool , runtime.Object , error ) {
1243
1247
deletedPodNames .Insert (action .(clienttesting.DeleteAction ).GetName ())
@@ -1277,7 +1281,6 @@ func TestPreempt(t *testing.T) {
1277
1281
extenders = append (extenders , extender )
1278
1282
}
1279
1283
1280
- informerFactory := informers .NewSharedInformerFactory (client , 0 )
1281
1284
fwk , err := st .NewFramework (
1282
1285
[]st.RegisterPluginFunc {
1283
1286
test .registerPlugin ,
@@ -1332,7 +1335,6 @@ func TestPreempt(t *testing.T) {
1332
1335
}
1333
1336
}
1334
1337
test .pod .Status .NominatedNodeName = node
1335
- client .CoreV1 ().Pods (test .pod .Namespace ).Update (context .TODO (), test .pod , metav1.UpdateOptions {})
1336
1338
1337
1339
// Manually set the deleted Pods' deletionTimestamp to non-nil.
1338
1340
for _ , pod := range test .pods {
0 commit comments