@@ -20,7 +20,6 @@ import (
20
20
"context"
21
21
"fmt"
22
22
"math"
23
- "reflect"
24
23
"strconv"
25
24
"testing"
26
25
"time"
@@ -42,7 +41,6 @@ import (
42
41
"k8s.io/kubernetes/pkg/scheduler/framework/plugins/selectorspread"
43
42
frameworkruntime "k8s.io/kubernetes/pkg/scheduler/framework/runtime"
44
43
framework "k8s.io/kubernetes/pkg/scheduler/framework/v1alpha1"
45
- fakeframework "k8s.io/kubernetes/pkg/scheduler/framework/v1alpha1/fake"
46
44
internalcache "k8s.io/kubernetes/pkg/scheduler/internal/cache"
47
45
internalqueue "k8s.io/kubernetes/pkg/scheduler/internal/queue"
48
46
"k8s.io/kubernetes/pkg/scheduler/profile"
@@ -422,9 +420,9 @@ func TestGenericScheduler(t *testing.T) {
422
420
st .RegisterBindPlugin (defaultbinder .Name , defaultbinder .New ),
423
421
},
424
422
nodes : []string {"machine1" , "machine2" },
425
- pvcs : []v1.PersistentVolumeClaim {{ObjectMeta : metav1.ObjectMeta {Name : "existingPVC" }}},
423
+ pvcs : []v1.PersistentVolumeClaim {{ObjectMeta : metav1.ObjectMeta {Name : "existingPVC" , UID : types . UID ( "existingPVC" ), Namespace : v1 . NamespaceDefault }}},
426
424
pod : & v1.Pod {
427
- ObjectMeta : metav1.ObjectMeta {Name : "ignore" , UID : types .UID ("ignore" )},
425
+ ObjectMeta : metav1.ObjectMeta {Name : "ignore" , UID : types .UID ("ignore" ), Namespace : v1 . NamespaceDefault },
428
426
Spec : v1.PodSpec {
429
427
Volumes : []v1.Volume {
430
428
{
@@ -474,9 +472,9 @@ func TestGenericScheduler(t *testing.T) {
474
472
st .RegisterBindPlugin (defaultbinder .Name , defaultbinder .New ),
475
473
},
476
474
nodes : []string {"machine1" , "machine2" },
477
- pvcs : []v1.PersistentVolumeClaim {{ObjectMeta : metav1.ObjectMeta {Name : "existingPVC" , DeletionTimestamp : & metav1.Time {}}}},
475
+ pvcs : []v1.PersistentVolumeClaim {{ObjectMeta : metav1.ObjectMeta {Name : "existingPVC" , UID : types . UID ( "existingPVC" ), Namespace : v1 . NamespaceDefault , DeletionTimestamp : & metav1.Time {}}}},
478
476
pod : & v1.Pod {
479
- ObjectMeta : metav1.ObjectMeta {Name : "ignore" , UID : types .UID ("ignore" )},
477
+ ObjectMeta : metav1.ObjectMeta {Name : "ignore" , UID : types .UID ("ignore" ), Namespace : v1 . NamespaceDefault },
480
478
Spec : v1.PodSpec {
481
479
Volumes : []v1.Volume {
482
480
{
@@ -728,10 +726,16 @@ func TestGenericScheduler(t *testing.T) {
728
726
cache .AddNode (node )
729
727
}
730
728
729
+ cs := clientsetfake .NewSimpleClientset ()
730
+ informerFactory := informers .NewSharedInformerFactory (cs , 0 )
731
+ for i := range test .pvcs {
732
+ informerFactory .Core ().V1 ().PersistentVolumeClaims ().Informer ().GetStore ().Add (& test .pvcs [i ])
733
+ }
731
734
snapshot := internalcache .NewSnapshot (test .pods , nodes )
732
735
fwk , err := st .NewFramework (
733
736
test .registerPlugins ,
734
737
frameworkruntime .WithSnapshotSharedLister (snapshot ),
738
+ frameworkruntime .WithInformerFactory (informerFactory ),
735
739
frameworkruntime .WithPodNominator (internalqueue .NewPodNominator ()),
736
740
)
737
741
if err != nil {
@@ -741,19 +745,14 @@ func TestGenericScheduler(t *testing.T) {
741
745
Framework : fwk ,
742
746
}
743
747
744
- var pvcs []v1.PersistentVolumeClaim
745
- pvcs = append (pvcs , test .pvcs ... )
746
- pvcLister := fakeframework .PersistentVolumeClaimLister (pvcs )
747
-
748
748
scheduler := NewGenericScheduler (
749
749
cache ,
750
750
snapshot ,
751
751
[]framework.Extender {},
752
- pvcLister ,
753
752
schedulerapi .DefaultPercentageOfNodesToScore )
754
753
result , err := scheduler .Schedule (context .Background (), prof , framework .NewCycleState (), test .pod )
755
- if ! reflect . DeepEqual ( err , test .wErr ) {
756
- t .Errorf ("want : %v, got : %v" , test . wErr , err )
754
+ if err != test . wErr && err . Error () != test .wErr . Error ( ) {
755
+ t .Errorf ("Unexpected error : %v, expected : %v" , err . Error (), test . wErr )
757
756
}
758
757
if test .expectedHosts != nil && ! test .expectedHosts .Has (result .SuggestedHost ) {
759
758
t .Errorf ("Expected: %s, got: %s" , test .expectedHosts , result .SuggestedHost )
@@ -775,7 +774,7 @@ func makeScheduler(nodes []*v1.Node) *genericScheduler {
775
774
s := NewGenericScheduler (
776
775
cache ,
777
776
emptySnapshot ,
778
- nil , nil ,
777
+ nil ,
779
778
schedulerapi .DefaultPercentageOfNodesToScore )
780
779
cache .UpdateSnapshot (s .(* genericScheduler ).nodeInfoSnapshot )
781
780
return s .(* genericScheduler )
@@ -1069,7 +1068,6 @@ func TestZeroRequest(t *testing.T) {
1069
1068
nil ,
1070
1069
emptySnapshot ,
1071
1070
[]framework.Extender {},
1072
- nil ,
1073
1071
schedulerapi .DefaultPercentageOfNodesToScore ).(* genericScheduler )
1074
1072
scheduler .nodeInfoSnapshot = snapshot
1075
1073
0 commit comments