summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDouwe Maan <douwe@selenight.nl>2017-12-15 14:36:02 +0100
committerDouwe Maan <douwe@selenight.nl>2017-12-21 17:55:43 +0100
commit99457e7fa3c6034d2425d5d14551916680e96a45 (patch)
treeea99103a9136b526148605df959ee38c9dabd127
parent552da64b7ac7f5a3e3431d7921a552a26a22b410 (diff)
downloadgitlab-ce-99457e7fa3c6034d2425d5d14551916680e96a45.tar.gz
Cache SidekiqConfig.redis_queues in RequestStore
-rw-r--r--lib/gitlab/sidekiq_config.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/gitlab/sidekiq_config.rb b/lib/gitlab/sidekiq_config.rb
index 13cf42716c3..d227ed61a86 100644
--- a/lib/gitlab/sidekiq_config.rb
+++ b/lib/gitlab/sidekiq_config.rb
@@ -24,7 +24,13 @@ module Gitlab
def self.redis_queues
# Not memoized, because this can change during the life of the application
- Sidekiq::Queue.all.map(&:name)
+ block = -> { Sidekiq::Queue.all.map(&:name) }
+
+ if RequestStore.active?
+ RequestStore.fetch("sidekiq_config:redis_queues", &block)
+ else
+ block.call
+ end
end
def self.config_queues