diff --git a/nomad/leader.go b/nomad/leader.go index c77b53876..83faa99a1 100644 --- a/nomad/leader.go +++ b/nomad/leader.go @@ -624,12 +624,15 @@ func (s *Server) publishJobSummaryMetrics(stopCh chan struct{}) { break } summary := raw.(*structs.JobSummary) - job, err := state.JobByID(ws, summary.Namespace, summary.JobID) - if err != nil { - s.logger.Printf("[ERR] nomad: failed to lookup job for summary: %v", err) - } - if s.config.DisableDispatchedJobSummaryMetrics && job.Dispatched { - continue + if s.config.DisableDispatchedJobSummaryMetrics { + job, err := state.JobByID(ws, summary.Namespace, summary.JobID) + if err != nil { + s.logger.Printf("[ERR] nomad: failed to lookup job for summary: %v", err) + continue + } + if job.Dispatched { + continue + } } s.iterateJobSummaryMetrics(summary) }