summaryrefslogtreecommitdiff
path: root/lib/gitlab/reactive_cache_set_cache.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/reactive_cache_set_cache.rb')
-rw-r--r--lib/gitlab/reactive_cache_set_cache.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/gitlab/reactive_cache_set_cache.rb b/lib/gitlab/reactive_cache_set_cache.rb
index 7ccbeadfd8a..2de3c07712f 100644
--- a/lib/gitlab/reactive_cache_set_cache.rb
+++ b/lib/gitlab/reactive_cache_set_cache.rb
@@ -15,8 +15,10 @@ module Gitlab
keys = read(key).map { |value| "#{cache_namespace}:#{value}" }
keys << cache_key(key)
- redis.pipelined do
- keys.each_slice(1000) { |subset| redis.unlink(*subset) }
+ Gitlab::Instrumentation::RedisClusterValidator.allow_cross_slot_commands do
+ redis.pipelined do |pipeline|
+ keys.each_slice(1000) { |subset| pipeline.unlink(*subset) }
+ end
end
end
end