From ae7ef8be831892da91b059337920c5db86941580 Mon Sep 17 00:00:00 2001 From: Aleksandr Nogikh Date: Thu, 11 Aug 2022 18:07:35 +0000 Subject: dashboard/app: prioritize user-initiated jobs --- dashboard/app/jobs.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dashboard/app/jobs.go b/dashboard/app/jobs.go index 518d05396..1a3bf20a5 100644 --- a/dashboard/app/jobs.go +++ b/dashboard/app/jobs.go @@ -6,6 +6,7 @@ package main import ( "encoding/json" "fmt" + "sort" "strconv" "strings" "time" @@ -977,7 +978,10 @@ func loadPendingJob(c context.Context, managers map[string]dashapi.ManagerJobs) if err != nil { return nil, nil, fmt.Errorf("failed to query jobs: %v", err) } - // TODO: prioritize user-initiated jobs. + // Give priority to user-initiated jobs to reduce the perceived processing time. + sort.SliceStable(jobs, func(i, j int) bool { + return jobs[i].User != "" && jobs[j].User == "" + }) for i, job := range jobs { switch job.Type { case JobTestPatch: -- cgit mrf-deployment