Skip to content

Commit ed2c1b8

Browse files
marcogregoriusbalasankarc
authored andcommitted
Deprecate Sidekiq min and max-concurrency
A new `sidekiq['concurrency']` is added as a simpler option since we dont longer need varying concurrency based on number of queues https://gitlab.com/gitlab-com/gl-infra/scalability/-/issues/2760 Changelog: deprecated
1 parent 41caf3b commit ed2c1b8

File tree

4 files changed

+17
-1
lines changed

4 files changed

+17
-1
lines changed

files/gitlab-config-template/gitlab.rb.template

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1255,6 +1255,7 @@ external_url 'GENERATED_EXTERNAL_URL'
12551255
# sidekiq['log_format'] = "json"
12561256
# sidekiq['shutdown_timeout'] = 4
12571257
# sidekiq['interval'] = nil
1258+
# sidekiq['concurrency'] = nil
12581259
# sidekiq['max_concurrency'] = 20
12591260
# sidekiq['min_concurrency'] = nil
12601261

files/gitlab-cookbooks/gitlab/attributes/default.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -708,7 +708,6 @@
708708
default['gitlab']['sidekiq']['log_directory'] = "/var/log/gitlab/sidekiq"
709709
default['gitlab']['sidekiq']['log_format'] = "json"
710710
default['gitlab']['sidekiq']['shutdown_timeout'] = 25
711-
default['gitlab']['sidekiq']['concurrency'] = 25
712711
default['gitlab']['sidekiq']['routing_rules'] = []
713712

714713
# Sidekiq metrics server defaults
@@ -728,6 +727,7 @@
728727
# Cluster specific settings
729728
default['gitlab']['sidekiq']['queue_selector'] = false
730729
default['gitlab']['sidekiq']['interval'] = nil
730+
default['gitlab']['sidekiq']['concurrency'] = nil
731731
default['gitlab']['sidekiq']['max_concurrency'] = 20
732732
default['gitlab']['sidekiq']['min_concurrency'] = nil
733733
default['gitlab']['sidekiq']['negate'] = false

files/gitlab-cookbooks/gitlab/templates/default/sv-sidekiq-run.erb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ exec chpst -e /opt/gitlab/etc/gitlab-rails/env -P \
1919
<% if node['gitlab']['sidekiq']['interval'] %>
2020
-i <%= node['gitlab']['sidekiq']['interval'] %> \
2121
<% end %>
22+
<% if node['gitlab']['sidekiq']['concurrency'] %>
23+
-c <%= node['gitlab']['sidekiq']['concurrency'] %> \
24+
<% end %>
2225
<% if node['gitlab']['sidekiq']['max_concurrency'] %>
2326
-m <%= node['gitlab']['sidekiq']['max_concurrency'] %> \
2427
<% end %>

files/gitlab-cookbooks/package/libraries/deprecations.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,18 @@ def list(existing_config = nil)
344344
removal: '17.0', # Removal issue: https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/8169
345345
note: "Starting with GitLab 17.0, this directive will be controlled by `postgres_exporter['flags'] = { 'collector.stat_user_tables' => bool }`."
346346
},
347+
{
348+
config_keys: %w(gitlab sidekiq min_concurrency),
349+
deprecation: '16.9',
350+
removal: '17.0',
351+
note: "Starting with GitLab 17.0, `sidekiq['min_concurrency']` will be removed. Please follow https://docs.gitlab.com/ee/administration/sidekiq/extra_sidekiq_processes.html#manage-thread-counts-explicitly to use `sidekiq['concurrency']` instead."
352+
},
353+
{
354+
config_keys: %w(gitlab sidekiq max_concurrency),
355+
deprecation: '16.9',
356+
removal: '17.0',
357+
note: "Starting with GitLab 17.0, `sidekiq['max_concurrency']` will be removed. Please follow https://docs.gitlab.com/ee/administration/sidekiq/extra_sidekiq_processes.html#manage-thread-counts-explicitly to use `sidekiq['concurrency']` instead."
358+
}
347359
]
348360

349361
deprecations += praefect_legacy_configuration_deprecations

0 commit comments

Comments
 (0)