From 2743982e0a1641f7b02a018bd3b934e0b51767e5 Mon Sep 17 00:00:00 2001 From: Allison Browne Date: Fri, 31 Oct 2025 14:38:06 -0400 Subject: [PATCH 1/3] Shared ownership of flush counter increments worker --- app/workers/flush_counter_increments_worker.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/workers/flush_counter_increments_worker.rb b/app/workers/flush_counter_increments_worker.rb index b20449be4a658b..e0304cdb98c17b 100644 --- a/app/workers/flush_counter_increments_worker.rb +++ b/app/workers/flush_counter_increments_worker.rb @@ -15,7 +15,7 @@ class FlushCounterIncrementsWorker defer_on_database_health_signal :gitlab_main, [:project_daily_statistics], 1.minute # The increments in `ProjectStatistics` are owned by several teams depending # on the counter - feature_category :continuous_integration + feature_category :shared urgency :low deduplicate :until_executed, including_scheduled: true, if_deduplicated: :reschedule_once -- GitLab From 25a8adbbfe6108cf7f3e204b83cc7fded0aaee49 Mon Sep 17 00:00:00 2001 From: Allison Browne Date: Fri, 31 Oct 2025 14:41:53 -0400 Subject: [PATCH 2/3] Generate queue docs --- app/workers/all_queues.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/workers/all_queues.yml b/app/workers/all_queues.yml index ab410275235908..969fb0859f6a0e 100644 --- a/app/workers/all_queues.yml +++ b/app/workers/all_queues.yml @@ -4013,7 +4013,7 @@ :queue_namespace: - :name: flush_counter_increments :worker_name: FlushCounterIncrementsWorker - :feature_category: :continuous_integration + :feature_category: :shared :has_external_dependencies: false :urgency: :low :resource_boundary: :unknown -- GitLab From cc710227c3b7d5108b8463e738232294c7f1d1ce Mon Sep 17 00:00:00 2001 From: Allison Browne Date: Fri, 31 Oct 2025 15:19:40 -0400 Subject: [PATCH 3/3] Update ownership to source_code_management --- app/workers/all_queues.yml | 2 +- app/workers/flush_counter_increments_worker.rb | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/workers/all_queues.yml b/app/workers/all_queues.yml index 969fb0859f6a0e..e99b84e9e28c50 100644 --- a/app/workers/all_queues.yml +++ b/app/workers/all_queues.yml @@ -4013,7 +4013,7 @@ :queue_namespace: - :name: flush_counter_increments :worker_name: FlushCounterIncrementsWorker - :feature_category: :shared + :feature_category: :source_code_management :has_external_dependencies: false :urgency: :low :resource_boundary: :unknown diff --git a/app/workers/flush_counter_increments_worker.rb b/app/workers/flush_counter_increments_worker.rb index e0304cdb98c17b..5c4f1350a456bb 100644 --- a/app/workers/flush_counter_increments_worker.rb +++ b/app/workers/flush_counter_increments_worker.rb @@ -14,8 +14,10 @@ class FlushCounterIncrementsWorker loggable_arguments 0, 2 defer_on_database_health_signal :gitlab_main, [:project_daily_statistics], 1.minute # The increments in `ProjectStatistics` are owned by several teams depending - # on the counter - feature_category :shared + # on the counter, but rubocop will not allow shared for workers + # Passed model_names updated primarily belong to source_code_management + # See: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/211119 + feature_category :source_code_management urgency :low deduplicate :until_executed, including_scheduled: true, if_deduplicated: :reschedule_once -- GitLab