Skip to content
This repository was archived by the owner on Apr 8, 2025. It is now read-only.

Commit de99a52

Browse files
[Issue-1084] Addjust scheduler extender algorithm
Signed-off-by: Andrzej Zukowski <andrzej.zukowski@dell.com>
1 parent d5847f2 commit de99a52

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

pkg/scheduler/extender/extender.go

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -195,14 +195,21 @@ func (e *Extender) PrioritizeHandler(w http.ResponseWriter, req *http.Request) {
195195
e.Lock()
196196
defer e.Unlock()
197197

198-
hostPriority, err := e.score(extenderArgs.Nodes.Items)
199-
if err != nil {
200-
ll.Errorf("Unable to score %v", err)
201-
return
198+
pod := extenderArgs.Pod
199+
var hostPriority []schedulerapi.HostPriority
200+
requests, _ := e.gatherCapacityRequestsByProvisioner(context.TODO(), pod)
201+
if len(requests) != 0 {
202+
var err error
203+
hostPriority, err = e.score(extenderArgs.Nodes.Items)
204+
if err != nil {
205+
ll.Errorf("Unable to score %v", err)
206+
return
207+
}
208+
ll.Infof("Score results for pod %s: %v", pod, hostPriority)
209+
} else {
210+
ll.Infof("Skip skoring for pod: %s", pod)
202211
}
203-
ll.Infof("Score results: %v", hostPriority)
204212
extenderRes := (schedulerapi.HostPriorityList)(hostPriority)
205-
206213
if err := resp.Encode(&extenderRes); err != nil {
207214
ll.Errorf("Unable to write response %v: %v", extenderRes, err)
208215
}

0 commit comments

Comments
 (0)