File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -387,19 +387,26 @@ func (c *configFactory) CreateFromConfig(policy schedulerapi.Policy) (*Config, e
387
387
var extenders []algorithm.SchedulerExtender
388
388
if len (policy .ExtenderConfigs ) != 0 {
389
389
ignoredExtendedResources := sets .NewString ()
390
+ var ignorableExtenders []algorithm.SchedulerExtender
390
391
for ii := range policy .ExtenderConfigs {
391
392
klog .V (2 ).Infof ("Creating extender with config %+v" , policy .ExtenderConfigs [ii ])
392
393
extender , err := core .NewHTTPExtender (& policy .ExtenderConfigs [ii ])
393
394
if err != nil {
394
395
return nil , err
395
396
}
396
- extenders = append (extenders , extender )
397
+ if ! extender .IsIgnorable () {
398
+ extenders = append (extenders , extender )
399
+ } else {
400
+ ignorableExtenders = append (ignorableExtenders , extender )
401
+ }
397
402
for _ , r := range policy .ExtenderConfigs [ii ].ManagedResources {
398
403
if r .IgnoredByScheduler {
399
404
ignoredExtendedResources .Insert (string (r .Name ))
400
405
}
401
406
}
402
407
}
408
+ // place ignorable extenders to the tail of extenders
409
+ extenders = append (extenders , ignorableExtenders ... )
403
410
predicates .RegisterPredicateMetadataProducerWithExtendedResourceOptions (ignoredExtendedResources )
404
411
}
405
412
// Providing HardPodAffinitySymmetricWeight in the policy config is the new and preferred way of providing the value.
You can’t perform that action at this time.
0 commit comments