From 6c12d7f4e62e3e3cd022149a1fd8b352e6ccbf85 Mon Sep 17 00:00:00 2001
From: Rodrigo Tomonari <rtomonari@gitlab.com>
Date: Wed, 5 Mar 2025 01:33:45 -0300
Subject: [PATCH] Update PruneProjectExportJobsWorker cronjob schedule

Update job to run more frequently to reduce the number of deleted
file each time the job is executed.

Changelog: fixed
---
 app/workers/gitlab/export/prune_project_export_jobs_worker.rb | 1 +
 config/initializers/1_settings.rb                             | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/app/workers/gitlab/export/prune_project_export_jobs_worker.rb b/app/workers/gitlab/export/prune_project_export_jobs_worker.rb
index daaa5528c078e..6e10afd9ef5e4 100644
--- a/app/workers/gitlab/export/prune_project_export_jobs_worker.rb
+++ b/app/workers/gitlab/export/prune_project_export_jobs_worker.rb
@@ -11,6 +11,7 @@ class PruneProjectExportJobsWorker
       include CronjobQueue
       # rubocop:enable Scalability/CronWorkerContext
 
+      deduplicate :until_executed
       feature_category :importers
       data_consistency :sticky
       idempotent!
diff --git a/config/initializers/1_settings.rb b/config/initializers/1_settings.rb
index 8a02b72906abd..bdd0cf39bd52e 100644
--- a/config/initializers/1_settings.rb
+++ b/config/initializers/1_settings.rb
@@ -555,7 +555,7 @@
 Settings.cron_jobs['prune_old_events_worker']['cron'] ||= '0 */6 * * *'
 Settings.cron_jobs['prune_old_events_worker']['job_class'] = 'PruneOldEventsWorker'
 Settings.cron_jobs['gitlab_export_prune_project_export_jobs_worker'] ||= {}
-Settings.cron_jobs['gitlab_export_prune_project_export_jobs_worker']['cron'] ||= '30 3 * * *'
+Settings.cron_jobs['gitlab_export_prune_project_export_jobs_worker']['cron'] ||= '30 * * * *'
 Settings.cron_jobs['gitlab_export_prune_project_export_jobs_worker']['job_class'] = 'Gitlab::Export::PruneProjectExportJobsWorker'
 Settings.cron_jobs['trending_projects_worker'] ||= {}
 Settings.cron_jobs['trending_projects_worker']['cron'] = '0 1 * * *'
-- 
GitLab