@@ -1232,15 +1232,15 @@ func TestSchedulerCache_UpdateSnapshot(t *testing.T) {
1232
1232
1233
1233
// Create a few pods for tests.
1234
1234
pods := []* v1.Pod {}
1235
- for i := 0 ; i < 10 ; i ++ {
1235
+ for i := 0 ; i < 20 ; i ++ {
1236
1236
pod := & v1.Pod {
1237
1237
ObjectMeta : metav1.ObjectMeta {
1238
1238
Name : fmt .Sprintf ("test-pod%v" , i ),
1239
1239
Namespace : "test-ns" ,
1240
1240
UID : types .UID (fmt .Sprintf ("test-puid%v" , i )),
1241
1241
},
1242
1242
Spec : v1.PodSpec {
1243
- NodeName : fmt .Sprintf ("test-node%v" , i ),
1243
+ NodeName : fmt .Sprintf ("test-node%v" , i % 10 ),
1244
1244
},
1245
1245
}
1246
1246
pods = append (pods , pod )
@@ -1313,6 +1313,13 @@ func TestSchedulerCache_UpdateSnapshot(t *testing.T) {
1313
1313
}
1314
1314
}
1315
1315
}
1316
+ removePod := func (i int ) operation {
1317
+ return func () {
1318
+ if err := cache .RemovePod (pods [i ]); err != nil {
1319
+ t .Error (err )
1320
+ }
1321
+ }
1322
+ }
1316
1323
removePodWithAffinity := func (i int ) operation {
1317
1324
return func () {
1318
1325
if err := cache .RemovePod (podsWithAffinity [i ]); err != nil {
@@ -1381,13 +1388,6 @@ func TestSchedulerCache_UpdateSnapshot(t *testing.T) {
1381
1388
},
1382
1389
expected : []* v1.Node {nodes [6 ], nodes [5 ], nodes [2 ], nodes [0 ]},
1383
1390
},
1384
- {
1385
- name : "Remove non-existing node" ,
1386
- operations : []operation {
1387
- addNode (0 ), addNode (1 ), updateSnapshot (),
1388
- },
1389
- expected : []* v1.Node {nodes [1 ], nodes [0 ]},
1390
- },
1391
1391
{
1392
1392
name : "Update some nodes" ,
1393
1393
operations : []operation {
@@ -1444,11 +1444,19 @@ func TestSchedulerCache_UpdateSnapshot(t *testing.T) {
1444
1444
expected : []* v1.Node {nodes [0 ], nodes [4 ], nodes [2 ]},
1445
1445
},
1446
1446
{
1447
- name : "Remove pod from non-existing node" ,
1447
+ name : "Add pod before its node" ,
1448
+ operations : []operation {
1449
+ addNode (0 ), addPod (1 ), updatePod (1 ), addNode (1 ),
1450
+ },
1451
+ expected : []* v1.Node {nodes [1 ], nodes [0 ]},
1452
+ },
1453
+ {
1454
+ name : "Remove node before its pods" ,
1448
1455
operations : []operation {
1449
- addNode (0 ), addPod (0 ), addNode (2 ), updateSnapshot (),
1456
+ addNode (0 ), addNode (1 ), addPod (1 ), addPod (11 ),
1457
+ removeNode (1 ), updatePod (1 ), updatePod (11 ), removePod (1 ), removePod (11 ),
1450
1458
},
1451
- expected : []* v1.Node {nodes [2 ], nodes [ 0 ]},
1459
+ expected : []* v1.Node {nodes [0 ]},
1452
1460
},
1453
1461
{
1454
1462
name : "Add Pods with affinity" ,
0 commit comments