Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/workers/pipeline_schedule_worker.rb')
-rw-r--r--app/workers/pipeline_schedule_worker.rb34
1 files changed, 11 insertions, 23 deletions
diff --git a/app/workers/pipeline_schedule_worker.rb b/app/workers/pipeline_schedule_worker.rb
index fb843bd421c..ca589acf26c 100644
--- a/app/workers/pipeline_schedule_worker.rb
+++ b/app/workers/pipeline_schedule_worker.rb
@@ -15,30 +15,18 @@ class PipelineScheduleWorker # rubocop:disable Scalability/IdempotentWorker
worker_resource_boundary :cpu
def perform
- if Feature.enabled?(:ci_use_run_pipeline_schedule_worker)
- in_lock(lock_key, **lock_params) do
- Ci::PipelineSchedule
- .select(:id, :owner_id, :project_id) # Minimize the selected columns
- .runnable_schedules
- .preloaded
- .find_in_batches do |schedules|
- RunPipelineScheduleWorker.bulk_perform_async_with_contexts(
- schedules,
- arguments_proc: ->(schedule) { [schedule.id, schedule.owner_id] },
- context_proc: ->(schedule) { { project: schedule.project, user: schedule.owner } }
- )
- end
- end
- else
- Ci::PipelineSchedule.runnable_schedules.preloaded.find_in_batches do |schedules|
- schedules.each do |schedule|
- next unless schedule.project
-
- with_context(project: schedule.project, user: schedule.owner) do
- Ci::PipelineScheduleService.new(schedule.project, schedule.owner).execute(schedule)
- end
+ in_lock(lock_key, **lock_params) do
+ Ci::PipelineSchedule
+ .select(:id, :owner_id, :project_id) # Minimize the selected columns
+ .runnable_schedules
+ .preloaded
+ .find_in_batches do |schedules|
+ RunPipelineScheduleWorker.bulk_perform_async_with_contexts(
+ schedules,
+ arguments_proc: ->(schedule) { [schedule.id, schedule.owner_id, { scheduling: true }] },
+ context_proc: ->(schedule) { { project: schedule.project, user: schedule.owner } }
+ )
end
- end
end
end