diff --git a/app/workers/stuck_ci_jobs_worker.rb b/app/workers/stuck_ci_jobs_worker.rb index 04bef83040f7a49a05713734dbcacde7c347159d..7754f0d2d27e0a00d0fd51e329ec78e4728a2736 100644 --- a/app/workers/stuck_ci_jobs_worker.rb +++ b/app/workers/stuck_ci_jobs_worker.rb @@ -43,6 +43,9 @@ def perform private # rubocop: disable CodeReuse/ActiveRecord + # We're adding the ordering clause by `created_at` and `project_id` + # because we want to force the query planner to use the + # `ci_builds_gitlab_monitor_metrics` index all the time. def pending_builds(timeout) if Feature.enabled?(:ci_new_query_for_pending_stuck_jobs) Ci::Build.pending.created_at_before(timeout).updated_at_before(timeout).order(created_at: :asc, project_id: :asc)