@@ -18,6 +18,8 @@ import (
1818 "github.com/kai-scheduler/KAI-scheduler/pkg/scheduler/api/pod_status"
1919 "github.com/kai-scheduler/KAI-scheduler/pkg/scheduler/api/podgroup_info/subgroup_info"
2020 "github.com/kai-scheduler/KAI-scheduler/pkg/scheduler/api/topology_info"
21+ "github.com/kai-scheduler/KAI-scheduler/pkg/scheduler/conf"
22+ "github.com/kai-scheduler/KAI-scheduler/pkg/scheduler/conf_util"
2123 "github.com/kai-scheduler/KAI-scheduler/pkg/scheduler/constants"
2224 "github.com/kai-scheduler/KAI-scheduler/pkg/scheduler/test_utils"
2325 "github.com/kai-scheduler/KAI-scheduler/pkg/scheduler/test_utils/jobs_fake"
@@ -239,6 +241,10 @@ func buildUnschedulableDistributedReclaimBenchmarkTopology(
239241 }
240242
241243 jobs = append (jobs , distributedJob )
244+ var schedulerConfig * conf.SchedulerConfiguration
245+ if params .FailureMode == unschedulableDistributedReclaimAntiAffinity {
246+ schedulerConfig = schedulerConfigWithPodAffinity ()
247+ }
242248
243249 return test_utils.TestTopologyBasic {
244250 Name : "unschedulable distributed reclaim benchmark" ,
@@ -259,10 +265,21 @@ func buildUnschedulableDistributedReclaimBenchmarkTopology(
259265 },
260266 Mocks : & test_utils.TestMock {
261267 CacheRequirements : & test_utils.CacheMocking {},
268+ SchedulerConf : schedulerConfig ,
262269 },
263270 }
264271}
265272
273+ func schedulerConfigWithPodAffinity () * conf.SchedulerConfiguration {
274+ config , err := conf_util .GetDefaultSchedulerConf ()
275+ if err != nil {
276+ panic (err )
277+ }
278+ config .ScenarioSearchBudgets = nil
279+ config .Tiers [0 ].Plugins = append (config .Tiers [0 ].Plugins , conf.PluginOption {Name : "podaffinity" })
280+ return config
281+ }
282+
266283func unschedulableDistributedRackCount (params unschedulableDistributedReclaimBenchmarkParams ) int {
267284 switch params .FailureMode {
268285 case unschedulableDistributedReclaimAntiAffinity :
0 commit comments