Skip to content

Commit 84198bf

Browse files
authored
Merge pull request kubernetes#86369 from Huang-Wei/deprecate-AlwaysCheckAllPredicates
Remove alwaysCheckAllPredicates from NewGenericScheduler
2 parents 54c255e + 1f78a93 commit 84198bf

File tree

5 files changed

+11
-32
lines changed

5 files changed

+11
-32
lines changed

pkg/scheduler/core/extender_test.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -593,7 +593,6 @@ func TestGenericSchedulerWithExtenders(t *testing.T) {
593593
informerFactory.Core().V1().PersistentVolumeClaims().Lister(),
594594
informerFactory.Policy().V1beta1().PodDisruptionBudgets().Lister(),
595595
false,
596-
false,
597596
schedulerapi.DefaultPercentageOfNodesToScore,
598597
false)
599598
podIgnored := &v1.Pod{}

pkg/scheduler/core/generic_scheduler.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,6 @@ type genericScheduler struct {
157157
prioritizers []priorities.PriorityConfig
158158
framework framework.Framework
159159
extenders []algorithm.SchedulerExtender
160-
alwaysCheckAllPredicates bool
161160
nodeInfoSnapshot *nodeinfosnapshot.Snapshot
162161
volumeBinder *volumebinder.VolumeBinder
163162
pvcLister corelisters.PersistentVolumeClaimLister
@@ -1134,7 +1133,7 @@ func podPassesBasicChecks(pod *v1.Pod, pvcLister corelisters.PersistentVolumeCla
11341133
}
11351134

11361135
// NewGenericScheduler creates a genericScheduler object.
1137-
// TODO(Huang-Wei): remove 'predicates' and 'alwaysCheckAllPredicates'.
1136+
// TODO(Huang-Wei): remove 'predicates'.
11381137
func NewGenericScheduler(
11391138
cache internalcache.Cache,
11401139
podQueue internalqueue.SchedulingQueue,
@@ -1146,7 +1145,6 @@ func NewGenericScheduler(
11461145
volumeBinder *volumebinder.VolumeBinder,
11471146
pvcLister corelisters.PersistentVolumeClaimLister,
11481147
pdbLister policylisters.PodDisruptionBudgetLister,
1149-
alwaysCheckAllPredicates bool,
11501148
disablePreemption bool,
11511149
percentageOfNodesToScore int32,
11521150
enableNonPreempting bool) ScheduleAlgorithm {
@@ -1161,7 +1159,6 @@ func NewGenericScheduler(
11611159
volumeBinder: volumeBinder,
11621160
pvcLister: pvcLister,
11631161
pdbLister: pdbLister,
1164-
alwaysCheckAllPredicates: alwaysCheckAllPredicates,
11651162
disablePreemption: disablePreemption,
11661163
percentageOfNodesToScore: percentageOfNodesToScore,
11671164
enableNonPreempting: enableNonPreempting,

pkg/scheduler/core/generic_scheduler_test.go

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -370,15 +370,14 @@ func TestGenericScheduler(t *testing.T) {
370370
defer algorithmpredicates.SetPredicatesOrderingDuringTest(order)()
371371

372372
tests := []struct {
373-
name string
374-
registerPlugins []st.RegisterPluginFunc
375-
alwaysCheckAllPredicates bool
376-
nodes []string
377-
pvcs []v1.PersistentVolumeClaim
378-
pod *v1.Pod
379-
pods []*v1.Pod
380-
expectedHosts sets.String
381-
wErr error
373+
name string
374+
registerPlugins []st.RegisterPluginFunc
375+
nodes []string
376+
pvcs []v1.PersistentVolumeClaim
377+
pod *v1.Pod
378+
pods []*v1.Pod
379+
expectedHosts sets.String
380+
wErr error
382381
}{
383382
{
384383
registerPlugins: []st.RegisterPluginFunc{
@@ -789,15 +788,13 @@ func TestGenericScheduler(t *testing.T) {
789788
cache,
790789
internalqueue.NewSchedulingQueue(nil),
791790
nil,
792-
// test.prioritizers,
793791
priorities.EmptyMetadataProducer,
794792
snapshot,
795793
fwk,
796794
[]algorithm.SchedulerExtender{},
797795
nil,
798796
pvcLister,
799797
informerFactory.Policy().V1beta1().PodDisruptionBudgets().Lister(),
800-
test.alwaysCheckAllPredicates,
801798
false,
802799
schedulerapi.DefaultPercentageOfNodesToScore,
803800
false)
@@ -839,7 +836,7 @@ func makeScheduler(nodes []*v1.Node, fns ...st.RegisterPluginFunc) *genericSched
839836
priorities.EmptyMetadataProducer,
840837
emptySnapshot,
841838
fwk,
842-
nil, nil, nil, nil, false, false,
839+
nil, nil, nil, nil, false,
843840
schedulerapi.DefaultPercentageOfNodesToScore, false)
844841
cache.UpdateNodeInfoSnapshot(s.(*genericScheduler).nodeInfoSnapshot)
845842
return s.(*genericScheduler)
@@ -967,7 +964,7 @@ func TestFindFitPredicateCallCounts(t *testing.T) {
967964
priorities.EmptyMetadataProducer,
968965
emptySnapshot,
969966
fwk,
970-
nil, nil, nil, nil, false, false,
967+
nil, nil, nil, nil, false,
971968
schedulerapi.DefaultPercentageOfNodesToScore, false).(*genericScheduler)
972969
cache.UpdateNodeInfoSnapshot(scheduler.nodeInfoSnapshot)
973970
queue.UpdateNominatedPodForNode(&v1.Pod{ObjectMeta: metav1.ObjectMeta{UID: types.UID("nominated")}, Spec: v1.PodSpec{Priority: &midPriority}}, "1")
@@ -1168,7 +1165,6 @@ func TestZeroRequest(t *testing.T) {
11681165
nil,
11691166
nil,
11701167
false,
1171-
false,
11721168
schedulerapi.DefaultPercentageOfNodesToScore,
11731169
false).(*genericScheduler)
11741170
scheduler.nodeInfoSnapshot = snapshot
@@ -1615,7 +1611,6 @@ func TestSelectNodesForPreemption(t *testing.T) {
16151611
nil,
16161612
informerFactory.Policy().V1beta1().PodDisruptionBudgets().Lister(),
16171613
false,
1618-
false,
16191614
schedulerapi.DefaultPercentageOfNodesToScore,
16201615
false)
16211616
g := scheduler.(*genericScheduler)
@@ -2363,7 +2358,6 @@ func TestPreempt(t *testing.T) {
23632358
informerFactory.Core().V1().PersistentVolumeClaims().Lister(),
23642359
informerFactory.Policy().V1beta1().PodDisruptionBudgets().Lister(),
23652360
false,
2366-
false,
23672361
schedulerapi.DefaultPercentageOfNodesToScore,
23682362
true)
23692363
state := framework.NewCycleState()

pkg/scheduler/factory.go

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,6 @@ type Configurator struct {
8686
// Handles volume binding decisions
8787
volumeBinder *volumebinder.VolumeBinder
8888

89-
// Always check all predicates even if the middle of one predicate fails.
90-
alwaysCheckAllPredicates bool
91-
9289
// Disable pod preemption or not.
9390
disablePreemption bool
9491

@@ -204,11 +201,6 @@ func (c *Configurator) CreateFromConfig(policy schedulerapi.Policy) (*Scheduler,
204201
if policy.HardPodAffinitySymmetricWeight != 0 {
205202
c.hardPodAffinitySymmetricWeight = policy.HardPodAffinitySymmetricWeight
206203
}
207-
// When AlwaysCheckAllPredicates is set to true, scheduler checks all the configured
208-
// predicates even after one or more of them fails.
209-
if policy.AlwaysCheckAllPredicates {
210-
c.alwaysCheckAllPredicates = policy.AlwaysCheckAllPredicates
211-
}
212204

213205
return c.CreateFromKeys(predicateKeys, priorityKeys, extenders)
214206
}
@@ -289,7 +281,6 @@ func (c *Configurator) CreateFromKeys(predicateKeys, priorityKeys sets.String, e
289281
c.volumeBinder,
290282
c.informerFactory.Core().V1().PersistentVolumeClaims().Lister(),
291283
GetPodDisruptionBudgetLister(c.informerFactory),
292-
c.alwaysCheckAllPredicates,
293284
c.disablePreemption,
294285
c.percentageOfNodesToScore,
295286
c.enableNonPreempting,

pkg/scheduler/scheduler_test.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -695,7 +695,6 @@ func setupTestScheduler(queuedPodStore *clientcache.FIFO, scache internalcache.C
695695
informerFactory.Core().V1().PersistentVolumeClaims().Lister(),
696696
informerFactory.Policy().V1beta1().PodDisruptionBudgets().Lister(),
697697
false,
698-
false,
699698
schedulerapi.DefaultPercentageOfNodesToScore,
700699
false,
701700
)
@@ -752,7 +751,6 @@ func setupTestSchedulerLongBindingWithRetry(queuedPodStore *clientcache.FIFO, sc
752751
informerFactory.Core().V1().PersistentVolumeClaims().Lister(),
753752
informerFactory.Policy().V1beta1().PodDisruptionBudgets().Lister(),
754753
false,
755-
false,
756754
schedulerapi.DefaultPercentageOfNodesToScore,
757755
false,
758756
)

0 commit comments

Comments
 (0)