@@ -30,12 +30,14 @@ import (
30
30
v1 "k8s.io/api/core/v1"
31
31
"k8s.io/apimachinery/pkg/api/resource"
32
32
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
33
+ "k8s.io/apimachinery/pkg/labels"
33
34
"k8s.io/apimachinery/pkg/types"
34
35
"k8s.io/apimachinery/pkg/util/clock"
35
36
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
36
37
"k8s.io/apimachinery/pkg/util/sets"
37
38
"k8s.io/apimachinery/pkg/util/wait"
38
39
"k8s.io/client-go/kubernetes/fake"
40
+ corelisters "k8s.io/client-go/listers/core/v1"
39
41
"k8s.io/client-go/tools/record"
40
42
"k8s.io/client-go/util/flowcontrol"
41
43
cadvisortest "k8s.io/kubernetes/pkg/kubelet/cadvisor/testing"
@@ -178,7 +180,7 @@ func newTestKubeletWithImageList(
178
180
kubelet .sourcesReady = config .NewSourcesReady (func (_ sets.String ) bool { return true })
179
181
kubelet .masterServiceNamespace = metav1 .NamespaceDefault
180
182
kubelet .serviceLister = testServiceLister {}
181
- kubelet .nodeInfo = testNodeInfo {
183
+ kubelet .nodeLister = testNodeLister {
182
184
nodes : []* v1.Node {
183
185
{
184
186
ObjectMeta : metav1.ObjectMeta {
@@ -426,17 +428,25 @@ func TestSyncPodsDeletesWhenSourcesAreReady(t *testing.T) {
426
428
fakeRuntime .AssertKilledPods ([]string {"12345678" })
427
429
}
428
430
429
- type testNodeInfo struct {
431
+ type testNodeLister struct {
430
432
nodes []* v1.Node
431
433
}
432
434
433
- func (ls testNodeInfo ) GetNodeInfo ( id string ) (* v1.Node , error ) {
434
- for _ , node := range ls .nodes {
435
- if node .Name == id {
435
+ func (nl testNodeLister ) Get ( name string ) (* v1.Node , error ) {
436
+ for _ , node := range nl .nodes {
437
+ if node .Name == name {
436
438
return node , nil
437
439
}
438
440
}
439
- return nil , fmt .Errorf ("Node with name: %s does not exist" , id )
441
+ return nil , fmt .Errorf ("Node with name: %s does not exist" , name )
442
+ }
443
+
444
+ func (nl testNodeLister ) List (_ labels.Selector ) (ret []* v1.Node , err error ) {
445
+ return nl .nodes , nil
446
+ }
447
+
448
+ func (nl testNodeLister ) ListWithPredicate (_ corelisters.NodeConditionPredicate ) ([]* v1.Node , error ) {
449
+ return nl .nodes , nil
440
450
}
441
451
442
452
func checkPodStatus (t * testing.T , kl * Kubelet , pod * v1.Pod , phase v1.PodPhase ) {
@@ -451,7 +461,7 @@ func TestHandlePortConflicts(t *testing.T) {
451
461
defer testKubelet .Cleanup ()
452
462
kl := testKubelet .kubelet
453
463
454
- kl .nodeInfo = testNodeInfo {nodes : []* v1.Node {
464
+ kl .nodeLister = testNodeLister {nodes : []* v1.Node {
455
465
{
456
466
ObjectMeta : metav1.ObjectMeta {Name : string (kl .nodeName )},
457
467
Status : v1.NodeStatus {
@@ -497,7 +507,7 @@ func TestHandleHostNameConflicts(t *testing.T) {
497
507
defer testKubelet .Cleanup ()
498
508
kl := testKubelet .kubelet
499
509
500
- kl .nodeInfo = testNodeInfo {nodes : []* v1.Node {
510
+ kl .nodeLister = testNodeLister {nodes : []* v1.Node {
501
511
{
502
512
ObjectMeta : metav1.ObjectMeta {Name : "127.0.0.1" },
503
513
Status : v1.NodeStatus {
@@ -549,7 +559,7 @@ func TestHandleNodeSelector(t *testing.T) {
549
559
},
550
560
},
551
561
}
552
- kl .nodeInfo = testNodeInfo {nodes : nodes }
562
+ kl .nodeLister = testNodeLister {nodes : nodes }
553
563
554
564
recorder := record .NewFakeRecorder (20 )
555
565
nodeRef := & v1.ObjectReference {
@@ -589,7 +599,7 @@ func TestHandleMemExceeded(t *testing.T) {
589
599
v1 .ResourcePods : * resource .NewQuantity (40 , resource .DecimalSI ),
590
600
}}},
591
601
}
592
- kl .nodeInfo = testNodeInfo {nodes : nodes }
602
+ kl .nodeLister = testNodeLister {nodes : nodes }
593
603
594
604
recorder := record .NewFakeRecorder (20 )
595
605
nodeRef := & v1.ObjectReference {
@@ -650,7 +660,7 @@ func TestHandlePluginResources(t *testing.T) {
650
660
v1 .ResourcePods : allowedPodQuantity ,
651
661
}}},
652
662
}
653
- kl .nodeInfo = testNodeInfo {nodes : nodes }
663
+ kl .nodeLister = testNodeLister {nodes : nodes }
654
664
655
665
updatePluginResourcesFunc := func (node * schedulernodeinfo.NodeInfo , attrs * lifecycle.PodAdmitAttributes ) error {
656
666
// Maps from resourceName to the value we use to set node.allocatableResource[resourceName].
@@ -1801,7 +1811,7 @@ func TestHandlePodAdditionsInvokesPodAdmitHandlers(t *testing.T) {
1801
1811
testKubelet := newTestKubelet (t , false /* controllerAttachDetachEnabled */ )
1802
1812
defer testKubelet .Cleanup ()
1803
1813
kl := testKubelet .kubelet
1804
- kl .nodeInfo = testNodeInfo {nodes : []* v1.Node {
1814
+ kl .nodeLister = testNodeLister {nodes : []* v1.Node {
1805
1815
{
1806
1816
ObjectMeta : metav1.ObjectMeta {Name : string (kl .nodeName )},
1807
1817
Status : v1.NodeStatus {
0 commit comments