Make it possible to configure shutdown_timeout for sidekiq cluster
For sidekiq and sidekiq cluster omnibus supports the following options:
####
# Sidekiq
####
default['gitlab']['sidekiq']['enable'] = false
default['gitlab']['sidekiq']['ha'] = false
default['gitlab']['sidekiq']['log_directory'] = "/var/log/gitlab/sidekiq"
default['gitlab']['sidekiq']['log_format'] = "json"
default['gitlab']['sidekiq']['shutdown_timeout'] = 4
default['gitlab']['sidekiq']['concurrency'] = 25
default['gitlab']['sidekiq']['metrics_enabled'] = true
# Sidekiq http listener
default['gitlab']['sidekiq']['listen_address'] = "127.0.0.1"
default['gitlab']['sidekiq']['listen_port'] = 8082
####
# Sidekiq Cluster
####
default['gitlab']['sidekiq-cluster']['enable'] = false
default['gitlab']['sidekiq-cluster']['ha'] = false
default['gitlab']['sidekiq-cluster']['log_directory'] = "/var/log/gitlab/sidekiq-cluster"
default['gitlab']['sidekiq-cluster']['interval'] = nil
default['gitlab']['sidekiq-cluster']['max_concurrency'] = nil
default['gitlab']['sidekiq-cluster']['min_concurrency'] = nil
default['gitlab']['sidekiq-cluster']['queue_groups'] = []
default['gitlab']['sidekiq-cluster']['negate'] = false
default['gitlab']['sidekiq-cluster']['experimental_queue_selector'] = false
The only one of those that sidekiq cluster doesn't seem to allow right now is default['gitlab']['sidekiq']['shutdown_timeout']
we should add a way to configure that.