server/requestJob: record metrics last

This ensures that only if the dequeuing is successful are metrics recorded.
This commit is contained in:
Tom Gundersen 2022-03-15 20:07:32 +00:00
parent ac642c3d70
commit 4621768c14

View file

@ -453,8 +453,6 @@ func (s *Server) requestJob(ctx context.Context, arch string, jobTypes []string,
if err != nil { if err != nil {
logrus.Errorf("error retrieving job status: %v", err) logrus.Errorf("error retrieving job status: %v", err)
return return
} else {
prometheus.DequeueJobMetrics(status.Queued, status.Started, jobType)
} }
for _, depID := range depIDs { for _, depID := range depIDs {
@ -474,6 +472,9 @@ func (s *Server) requestJob(ctx context.Context, arch string, jobTypes []string,
} }
} }
// TODO: Drop the ':$architecture' for metrics too, first prometheus queries for alerts and
// dashboards need to be adjusted.
prometheus.DequeueJobMetrics(status.Queued, status.Started, jobType)
if jobType == "osbuild:"+arch { if jobType == "osbuild:"+arch {
jobType = "osbuild" jobType = "osbuild"
} else if jobType == "osbuild-koji:"+arch { } else if jobType == "osbuild-koji:"+arch {