Skip to content

Commit 3106279

Browse files
authored
Merge pull request kubernetes#125855 from googs1025/refactor_scheduler_ut
chore: call close framework when finishing
2 parents 52a622a + d4627f1 commit 3106279

File tree

14 files changed

+98
-42
lines changed

14 files changed

+98
-42
lines changed

pkg/scheduler/eventhandlers_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,7 @@ func TestAddAllEventHandlers(t *testing.T) {
482482
ctx, cancel := context.WithCancel(ctx)
483483
defer cancel()
484484

485-
informerFactory := informers.NewSharedInformerFactory(fake.NewSimpleClientset(), 0)
485+
informerFactory := informers.NewSharedInformerFactory(fake.NewClientset(), 0)
486486
schedulingQueue := queue.NewTestQueueWithInformerFactory(ctx, nil, informerFactory)
487487
testSched := Scheduler{
488488
StopEverything: ctx.Done(),

pkg/scheduler/extender_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ func TestSchedulerWithExtenders(t *testing.T) {
317317

318318
for _, test := range tests {
319319
t.Run(test.name, func(t *testing.T) {
320-
client := clientsetfake.NewSimpleClientset()
320+
client := clientsetfake.NewClientset()
321321
informerFactory := informers.NewSharedInformerFactory(client, 0)
322322

323323
var extenders []framework.Extender

pkg/scheduler/framework/interface.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -707,7 +707,7 @@ type Handle interface {
707707

708708
SharedInformerFactory() informers.SharedInformerFactory
709709

710-
// ResourceClaimInfos returns an assume cache of ResourceClaim objects
710+
// ResourceClaimCache returns an assume cache of ResourceClaim objects
711711
// which gets populated by the shared informer factory and the dynamic resources
712712
// plugin.
713713
ResourceClaimCache() *assumecache.AssumeCache

pkg/scheduler/framework/plugins/defaultbinder/default_binder_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ func TestDefaultBinder(t *testing.T) {
5858
defer cancel()
5959

6060
var gotBinding *v1.Binding
61-
client := fake.NewSimpleClientset(testPod)
61+
client := fake.NewClientset(testPod)
6262
client.PrependReactor("create", "pods", func(action clienttesting.Action) (bool, runtime.Object, error) {
6363
if action.GetSubresource() != "binding" {
6464
return false, nil, nil

pkg/scheduler/framework/plugins/defaultpreemption/default_preemption_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ func TestPostFilter(t *testing.T) {
340340
for _, pod := range tt.pods {
341341
podItems = append(podItems, *pod)
342342
}
343-
cs := clientsetfake.NewSimpleClientset(&v1.PodList{Items: podItems})
343+
cs := clientsetfake.NewClientset(&v1.PodList{Items: podItems})
344344
informerFactory := informers.NewSharedInformerFactory(cs, 0)
345345
podInformer := informerFactory.Core().V1().Pods().Informer()
346346
podInformer.GetStore().Add(tt.pod)
@@ -1087,7 +1087,7 @@ func TestDryRunPreemption(t *testing.T) {
10871087
for _, n := range nodes {
10881088
objs = append(objs, n)
10891089
}
1090-
informerFactory := informers.NewSharedInformerFactory(clientsetfake.NewSimpleClientset(objs...), 0)
1090+
informerFactory := informers.NewSharedInformerFactory(clientsetfake.NewClientset(objs...), 0)
10911091
parallelism := parallelize.DefaultParallelism
10921092
if tt.disableParallelism {
10931093
// We need disableParallelism because of the non-deterministic nature
@@ -1347,7 +1347,7 @@ func TestSelectBestCandidate(t *testing.T) {
13471347
for _, pod := range tt.pods {
13481348
objs = append(objs, pod)
13491349
}
1350-
cs := clientsetfake.NewSimpleClientset(objs...)
1350+
cs := clientsetfake.NewClientset(objs...)
13511351
informerFactory := informers.NewSharedInformerFactory(cs, 0)
13521352
snapshot := internalcache.NewSnapshot(tt.pods, nodes)
13531353
logger, ctx := ktesting.NewTestContext(t)
@@ -1659,7 +1659,7 @@ func TestPreempt(t *testing.T) {
16591659
labelKeys := []string{"hostname", "zone", "region"}
16601660
for _, test := range tests {
16611661
t.Run(test.name, func(t *testing.T) {
1662-
client := clientsetfake.NewSimpleClientset()
1662+
client := clientsetfake.NewClientset()
16631663
informerFactory := informers.NewSharedInformerFactory(client, 0)
16641664
podInformer := informerFactory.Core().V1().Pods().Informer()
16651665
podInformer.GetStore().Add(test.pod)

pkg/scheduler/framework/plugins/podtopologyspread/scoring_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ func TestPreScoreSkip(t *testing.T) {
8989
_, ctx := ktesting.NewTestContext(t)
9090
ctx, cancel := context.WithCancel(ctx)
9191
defer cancel()
92-
informerFactory := informers.NewSharedInformerFactory(fake.NewSimpleClientset(tt.objs...), 0)
92+
informerFactory := informers.NewSharedInformerFactory(fake.NewClientset(tt.objs...), 0)
9393
f, err := frameworkruntime.NewFramework(ctx, nil, nil,
9494
frameworkruntime.WithSnapshotSharedLister(cache.NewSnapshot(nil, tt.nodes)),
9595
frameworkruntime.WithInformerFactory(informerFactory))
@@ -576,7 +576,7 @@ func TestPreScoreStateEmptyNodes(t *testing.T) {
576576
_, ctx := ktesting.NewTestContext(t)
577577
ctx, cancel := context.WithCancel(ctx)
578578
defer cancel()
579-
informerFactory := informers.NewSharedInformerFactory(fake.NewSimpleClientset(tt.objs...), 0)
579+
informerFactory := informers.NewSharedInformerFactory(fake.NewClientset(tt.objs...), 0)
580580
f, err := frameworkruntime.NewFramework(ctx, nil, nil,
581581
frameworkruntime.WithSnapshotSharedLister(cache.NewSnapshot(nil, tt.nodes)),
582582
frameworkruntime.WithInformerFactory(informerFactory))

pkg/scheduler/framework/plugins/testing/testing.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func SetupPluginWithInformers(
4242
objs []runtime.Object,
4343
) framework.Plugin {
4444
objs = append([]runtime.Object{&v1.Namespace{ObjectMeta: metav1.ObjectMeta{Name: ""}}}, objs...)
45-
informerFactory := informers.NewSharedInformerFactory(fake.NewSimpleClientset(objs...), 0)
45+
informerFactory := informers.NewSharedInformerFactory(fake.NewClientset(objs...), 0)
4646
fh, err := frameworkruntime.NewFramework(ctx, nil, nil,
4747
frameworkruntime.WithSnapshotSharedLister(sharedLister),
4848
frameworkruntime.WithInformerFactory(informerFactory))

pkg/scheduler/framework/preemption/preemption_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ func TestDryRunPreemption(t *testing.T) {
333333
for _, n := range tt.nodes {
334334
objs = append(objs, n)
335335
}
336-
informerFactory := informers.NewSharedInformerFactory(clientsetfake.NewSimpleClientset(objs...), 0)
336+
informerFactory := informers.NewSharedInformerFactory(clientsetfake.NewClientset(objs...), 0)
337337
parallelism := parallelize.DefaultParallelism
338338
_, ctx := ktesting.NewTestContext(t)
339339
ctx, cancel := context.WithCancel(ctx)
@@ -437,7 +437,7 @@ func TestSelectCandidate(t *testing.T) {
437437
for _, pod := range tt.testPods {
438438
objs = append(objs, pod)
439439
}
440-
informerFactory := informers.NewSharedInformerFactory(clientsetfake.NewSimpleClientset(objs...), 0)
440+
informerFactory := informers.NewSharedInformerFactory(clientsetfake.NewClientset(objs...), 0)
441441
snapshot := internalcache.NewSnapshot(tt.testPods, nodes)
442442
_, ctx := ktesting.NewTestContext(t)
443443
ctx, cancel := context.WithCancel(ctx)

pkg/scheduler/framework/runtime/framework_test.go

Lines changed: 59 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -904,6 +904,11 @@ func TestNewFrameworkMultiPointExpansion(t *testing.T) {
904904
ctx, cancel := context.WithCancel(ctx)
905905
defer cancel()
906906
fw, err := NewFramework(ctx, registry, &config.KubeSchedulerProfile{Plugins: tc.plugins})
907+
defer func() {
908+
if fw != nil {
909+
_ = fw.Close()
910+
}
911+
}()
907912
if err != nil {
908913
if tc.wantErr == "" || !strings.Contains(err.Error(), tc.wantErr) {
909914
t.Fatalf("Unexpected error, got %v, expect: %s", err, tc.wantErr)
@@ -913,7 +918,6 @@ func TestNewFrameworkMultiPointExpansion(t *testing.T) {
913918
t.Fatalf("Unexpected error, got %v, expect: %s", err, tc.wantErr)
914919
}
915920
}
916-
917921
if tc.wantErr == "" {
918922
if diff := cmp.Diff(tc.wantPlugins, fw.ListPlugins()); diff != "" {
919923
t.Fatalf("Unexpected eventToPlugin map (-want,+got):%s", diff)
@@ -969,7 +973,9 @@ func TestPreEnqueuePlugins(t *testing.T) {
969973
if err != nil {
970974
t.Fatalf("fail to create framework: %s", err)
971975
}
972-
976+
defer func() {
977+
_ = f.Close()
978+
}()
973979
got := f.PreEnqueuePlugins()
974980
if !reflect.DeepEqual(got, tt.want) {
975981
t.Errorf("PreEnqueuePlugins(): want %v, but got %v", tt.want, got)
@@ -1092,7 +1098,9 @@ func TestRunPreScorePlugins(t *testing.T) {
10921098
if err != nil {
10931099
t.Fatalf("Failed to create framework for testing: %v", err)
10941100
}
1095-
1101+
defer func() {
1102+
_ = f.Close()
1103+
}()
10961104
state := framework.NewCycleState()
10971105
status := f.RunPreScorePlugins(ctx, state, nil, nil)
10981106
if status.Code() != tt.wantStatusCode {
@@ -1486,6 +1494,9 @@ func TestRunScorePlugins(t *testing.T) {
14861494
if err != nil {
14871495
t.Fatalf("Failed to create framework for testing: %v", err)
14881496
}
1497+
defer func() {
1498+
_ = f.Close()
1499+
}()
14891500

14901501
state := framework.NewCycleState()
14911502
state.SkipScorePlugins = tt.skippedPlugins
@@ -1530,6 +1541,9 @@ func TestPreFilterPlugins(t *testing.T) {
15301541
if err != nil {
15311542
t.Fatalf("Failed to create framework for testing: %v", err)
15321543
}
1544+
defer func() {
1545+
_ = f.Close()
1546+
}()
15331547
state := framework.NewCycleState()
15341548
f.RunPreFilterPlugins(ctx, state, nil)
15351549
f.RunPreFilterExtensionAddPod(ctx, state, nil, nil, nil)
@@ -1718,6 +1732,9 @@ func TestRunPreFilterPlugins(t *testing.T) {
17181732
if err != nil {
17191733
t.Fatalf("Failed to create framework for testing: %v", err)
17201734
}
1735+
defer func() {
1736+
_ = f.Close()
1737+
}()
17211738

17221739
state := framework.NewCycleState()
17231740
result, status, _ := f.RunPreFilterPlugins(ctx, state, nil)
@@ -1808,6 +1825,9 @@ func TestRunPreFilterExtensionRemovePod(t *testing.T) {
18081825
if err != nil {
18091826
t.Fatalf("Failed to create framework for testing: %v", err)
18101827
}
1828+
defer func() {
1829+
_ = f.Close()
1830+
}()
18111831

18121832
state := framework.NewCycleState()
18131833
state.SkipFilterPlugins = tt.skippedPluginNames
@@ -1892,6 +1912,9 @@ func TestRunPreFilterExtensionAddPod(t *testing.T) {
18921912
if err != nil {
18931913
t.Fatalf("Failed to create framework for testing: %v", err)
18941914
}
1915+
defer func() {
1916+
_ = f.Close()
1917+
}()
18951918

18961919
state := framework.NewCycleState()
18971920
state.SkipFilterPlugins = tt.skippedPluginNames
@@ -2095,6 +2118,9 @@ func TestFilterPlugins(t *testing.T) {
20952118
if err != nil {
20962119
t.Fatalf("fail to create framework: %s", err)
20972120
}
2121+
defer func() {
2122+
_ = f.Close()
2123+
}()
20982124
state := framework.NewCycleState()
20992125
state.SkipFilterPlugins = tt.skippedPlugins
21002126
gotStatus := f.RunFilterPlugins(ctx, state, pod, nil)
@@ -2219,6 +2245,9 @@ func TestPostFilterPlugins(t *testing.T) {
22192245
if err != nil {
22202246
t.Fatalf("fail to create framework: %s", err)
22212247
}
2248+
defer func() {
2249+
_ = f.Close()
2250+
}()
22222251
_, gotStatus := f.RunPostFilterPlugins(ctx, nil, pod, nil)
22232252
if !reflect.DeepEqual(gotStatus, tt.wantStatus) {
22242253
t.Errorf("Unexpected status. got: %v, want: %v", gotStatus, tt.wantStatus)
@@ -2370,6 +2399,9 @@ func TestFilterPluginsWithNominatedPods(t *testing.T) {
23702399
if err != nil {
23712400
t.Fatalf("fail to create framework: %s", err)
23722401
}
2402+
defer func() {
2403+
_ = f.Close()
2404+
}()
23732405
tt.nodeInfo.SetNode(tt.node)
23742406
gotStatus := f.RunFilterPluginsWithNominatedPods(ctx, framework.NewCycleState(), tt.pod, tt.nodeInfo)
23752407
if diff := cmp.Diff(gotStatus, tt.wantStatus, cmpOpts...); diff != "" {
@@ -2527,6 +2559,9 @@ func TestPreBindPlugins(t *testing.T) {
25272559
if err != nil {
25282560
t.Fatalf("fail to create framework: %s", err)
25292561
}
2562+
defer func() {
2563+
_ = f.Close()
2564+
}()
25302565

25312566
status := f.RunPreBindPlugins(ctx, nil, pod, "")
25322567

@@ -2682,6 +2717,9 @@ func TestReservePlugins(t *testing.T) {
26822717
ctx, cancel := context.WithCancel(context.Background())
26832718
defer cancel()
26842719
f, err := newFrameworkWithQueueSortAndBind(ctx, registry, profile)
2720+
defer func() {
2721+
_ = f.Close()
2722+
}()
26852723
if err != nil {
26862724
t.Fatalf("fail to create framework: %s", err)
26872725
}
@@ -2810,6 +2848,9 @@ func TestPermitPlugins(t *testing.T) {
28102848
f, err := newFrameworkWithQueueSortAndBind(ctx, registry, profile,
28112849
WithWaitingPods(NewWaitingPodsMap()),
28122850
)
2851+
defer func() {
2852+
_ = f.Close()
2853+
}()
28132854
if err != nil {
28142855
t.Fatalf("fail to create framework: %s", err)
28152856
}
@@ -2999,6 +3040,9 @@ func TestRecordingMetrics(t *testing.T) {
29993040
cancel()
30003041
t.Fatalf("Failed to create framework for testing: %v", err)
30013042
}
3043+
defer func() {
3044+
_ = f.Close()
3045+
}()
30023046

30033047
tt.action(f)
30043048

@@ -3112,6 +3156,9 @@ func TestRunBindPlugins(t *testing.T) {
31123156
cancel()
31133157
t.Fatal(err)
31143158
}
3159+
defer func() {
3160+
_ = fwk.Close()
3161+
}()
31153162

31163163
st := fwk.RunBindPlugins(context.Background(), state, pod, "")
31173164
if st.Code() != tt.wantStatus {
@@ -3170,6 +3217,9 @@ func TestPermitWaitDurationMetric(t *testing.T) {
31703217
if err != nil {
31713218
t.Fatalf("Failed to create framework for testing: %v", err)
31723219
}
3220+
defer func() {
3221+
_ = f.Close()
3222+
}()
31733223

31743224
f.RunPermitPlugins(ctx, nil, pod, "")
31753225
f.WaitOnPermit(ctx, pod)
@@ -3228,6 +3278,9 @@ func TestWaitOnPermit(t *testing.T) {
32283278
if err != nil {
32293279
t.Fatalf("Failed to create framework for testing: %v", err)
32303280
}
3281+
defer func() {
3282+
_ = f.Close()
3283+
}()
32313284

32323285
runPermitPluginsStatus := f.RunPermitPlugins(ctx, nil, pod, "")
32333286
if runPermitPluginsStatus.Code() != framework.Wait {
@@ -3282,6 +3335,9 @@ func TestListPlugins(t *testing.T) {
32823335
if err != nil {
32833336
t.Fatalf("Failed to create framework for testing: %v", err)
32843337
}
3338+
defer func() {
3339+
_ = f.Close()
3340+
}()
32853341
got := f.ListPlugins()
32863342
if diff := cmp.Diff(tt.want, got); diff != "" {
32873343
t.Errorf("unexpected plugins (-want,+got):\n%s", diff)

pkg/scheduler/internal/queue/scheduling_queue_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2080,7 +2080,7 @@ func TestPriorityQueue_NominatedPodDeleted(t *testing.T) {
20802080
for _, tt := range tests {
20812081
t.Run(tt.name, func(t *testing.T) {
20822082
logger, _ := ktesting.NewTestContext(t)
2083-
cs := fake.NewSimpleClientset(tt.podInfo.Pod)
2083+
cs := fake.NewClientset(tt.podInfo.Pod)
20842084
informerFactory := informers.NewSharedInformerFactory(cs, 0)
20852085
podLister := informerFactory.Core().V1().Pods().Lister()
20862086

0 commit comments

Comments
 (0)