Skip to content

Commit

Permalink
Merge pull request kubernetes#35623 from gmarek/meta
Browse files Browse the repository at this point in the history
Automatic merge from submit-queue

Scheduler Reduce functions can use PriorityMetadata
  • Loading branch information
Kubernetes Submit Queue authored Nov 2, 2016
2 parents 2bbc801 + c80d308 commit 9980291
Show file tree
Hide file tree
Showing 5 changed files with 5 additions and 5 deletions.
2 changes: 1 addition & 1 deletion plugin/pkg/scheduler/algorithm/priorities/node_affinity.go
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ func CalculateNodeAffinityPriorityMap(pod *api.Pod, meta interface{}, nodeInfo *
}, nil
}

func CalculateNodeAffinityPriorityReduce(pod *api.Pod, result schedulerapi.HostPriorityList) error {
func CalculateNodeAffinityPriorityReduce(pod *api.Pod, meta interface{}, result schedulerapi.HostPriorityList) error {
var maxCount int
for i := range result {
if result[i].Score > maxCount {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ func ComputeTaintTolerationPriorityMap(pod *api.Pod, meta interface{}, nodeInfo
}, nil
}

func ComputeTaintTolerationPriorityReduce(pod *api.Pod, result schedulerapi.HostPriorityList) error {
func ComputeTaintTolerationPriorityReduce(pod *api.Pod, meta interface{}, result schedulerapi.HostPriorityList) error {
var maxCount int
for i := range result {
if result[i].Score > maxCount {
Expand Down
2 changes: 1 addition & 1 deletion plugin/pkg/scheduler/algorithm/priorities/test_util.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ func priorityFunction(mapFn algorithm.PriorityMapFunction, reduceFn algorithm.Pr
result = append(result, hostResult)
}
if reduceFn != nil {
if err := reduceFn(pod, result); err != nil {
if err := reduceFn(pod, nil, result); err != nil {
return nil, err
}
}
Expand Down
2 changes: 1 addition & 1 deletion plugin/pkg/scheduler/algorithm/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ type PriorityMapFunction func(pod *api.Pod, meta interface{}, nodeInfo *schedule
// final scores for all nodes.
// TODO: Figure out the exact API of this method.
// TODO: Change interface{} to a specific type.
type PriorityReduceFunction func(pod *api.Pod, result schedulerapi.HostPriorityList) error
type PriorityReduceFunction func(pod *api.Pod, meta interface{}, result schedulerapi.HostPriorityList) error

// MetdataProducer is a function that computes metadata for a given pod.
type MetadataProducer func(pod *api.Pod, nodeNameToInfo map[string]*schedulercache.NodeInfo) interface{}
Expand Down
2 changes: 1 addition & 1 deletion plugin/pkg/scheduler/generic_scheduler.go
Original file line number Diff line number Diff line change
Expand Up @@ -315,7 +315,7 @@ func PrioritizeNodes(
wg.Add(1)
go func(index int, config algorithm.PriorityConfig) {
defer wg.Done()
if err := config.Reduce(pod, results[index]); err != nil {
if err := config.Reduce(pod, meta, results[index]); err != nil {
appendError(err)
}
}(i, priorityConfig)
Expand Down

0 comments on commit 9980291

Please sign in to comment.