@@ -56,7 +56,7 @@ type ScoreWithNormalizePlugin struct {
56
56
}
57
57
58
58
type FilterPlugin struct {
59
- numFilterCalled int
59
+ numFilterCalled int32
60
60
failFilter bool
61
61
rejectFilter bool
62
62
}
@@ -230,7 +230,7 @@ func (fp *FilterPlugin) reset() {
230
230
// Filter is a test function that returns an error or nil, depending on the
231
231
// value of "failFilter".
232
232
func (fp * FilterPlugin ) Filter (ctx context.Context , state * framework.CycleState , pod * v1.Pod , nodeInfo * framework.NodeInfo ) * framework.Status {
233
- fp .numFilterCalled ++
233
+ atomic . AddInt32 ( & fp .numFilterCalled , 1 )
234
234
235
235
if fp .failFilter {
236
236
return framework .NewStatus (framework .Error , fmt .Sprintf ("injecting failure for pod %v" , pod .Name ))
@@ -582,25 +582,25 @@ func TestPreFilterPlugin(t *testing.T) {
582
582
583
583
// TestPostFilterPlugin tests invocation of postfilter plugins.
584
584
func TestPostFilterPlugin (t * testing.T ) {
585
- numNodes : = 1
585
+ var numNodes int32 = 1
586
586
tests := []struct {
587
587
name string
588
- numNodes int
588
+ numNodes int32
589
589
rejectFilter bool
590
590
failScore bool
591
591
rejectPostFilter bool
592
- expectFilterNumCalled int
592
+ expectFilterNumCalled int32
593
593
expectScoreNumCalled int32
594
594
expectPostFilterNumCalled int
595
595
}{
596
596
{
597
597
name : "Filter passed and Score success" ,
598
- numNodes : 3 ,
598
+ numNodes : 30 ,
599
599
rejectFilter : false ,
600
600
failScore : false ,
601
601
rejectPostFilter : false ,
602
- expectFilterNumCalled : 3 ,
603
- expectScoreNumCalled : 3 ,
602
+ expectFilterNumCalled : 30 ,
603
+ expectScoreNumCalled : 30 ,
604
604
expectPostFilterNumCalled : 0 ,
605
605
},
606
606
{
@@ -688,7 +688,7 @@ func TestPostFilterPlugin(t *testing.T) {
688
688
testCtx := initTestSchedulerForFrameworkTest (
689
689
t ,
690
690
testutils .InitTestMaster (t , fmt .Sprintf ("postfilter%v-" , i ), nil ),
691
- tt .numNodes ,
691
+ int ( tt .numNodes ) ,
692
692
scheduler .WithProfiles (prof ),
693
693
scheduler .WithFrameworkOutOfTreeRegistry (registry ),
694
694
)
@@ -705,8 +705,8 @@ func TestPostFilterPlugin(t *testing.T) {
705
705
t .Errorf ("Didn't expect the pod to be scheduled." )
706
706
}
707
707
708
- if filterPlugin .numFilterCalled < tt .expectFilterNumCalled {
709
- t .Errorf ("Expected the filter plugin to be called at least %v times, but got %v." , tt .expectFilterNumCalled , filterPlugin . numFilterCalled )
708
+ if numFilterCalled := atomic . LoadInt32 ( & filterPlugin .numFilterCalled ); numFilterCalled < tt .expectFilterNumCalled {
709
+ t .Errorf ("Expected the filter plugin to be called at least %v times, but got %v." , tt .expectFilterNumCalled , numFilterCalled )
710
710
}
711
711
if numScoreCalled := atomic .LoadInt32 (& scorePlugin .numScoreCalled ); numScoreCalled < tt .expectScoreNumCalled {
712
712
t .Errorf ("Expected the score plugin to be called at least %v times, but got %v." , tt .expectScoreNumCalled , numScoreCalled )
@@ -718,8 +718,8 @@ func TestPostFilterPlugin(t *testing.T) {
718
718
if err = testutils .WaitForPodToSchedule (testCtx .ClientSet , pod ); err != nil {
719
719
t .Errorf ("Expected the pod to be scheduled. error: %v" , err )
720
720
}
721
- if filterPlugin .numFilterCalled != tt .expectFilterNumCalled {
722
- t .Errorf ("Expected the filter plugin to be called %v times, but got %v." , tt .expectFilterNumCalled , filterPlugin . numFilterCalled )
721
+ if numFilterCalled := atomic . LoadInt32 ( & filterPlugin .numFilterCalled ); numFilterCalled != tt .expectFilterNumCalled {
722
+ t .Errorf ("Expected the filter plugin to be called %v times, but got %v." , tt .expectFilterNumCalled , numFilterCalled )
723
723
}
724
724
if numScoreCalled := atomic .LoadInt32 (& scorePlugin .numScoreCalled ); numScoreCalled != tt .expectScoreNumCalled {
725
725
t .Errorf ("Expected the score plugin to be called %v times, but got %v." , tt .expectScoreNumCalled , numScoreCalled )
0 commit comments