From bd3f2009ec4f7d1cc6a0af467178bc8fe1439b1c Mon Sep 17 00:00:00 2001 From: Mike Perham Date: Thu, 21 Oct 2021 11:39:12 -0700 Subject: [PATCH] Remove multithreaded writes to the same Array when using JRuby, fixes #5031 --- lib/sidekiq/fetch.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/sidekiq/fetch.rb b/lib/sidekiq/fetch.rb index 2c3a0d2f6..c64d7bb31 100644 --- a/lib/sidekiq/fetch.rb +++ b/lib/sidekiq/fetch.rb @@ -79,9 +79,10 @@ def queues_cmd if @strictly_ordered_queues @queues else - queues = @queues.shuffle!.uniq - queues << TIMEOUT - queues + permute = @queues.shuffle + permute.uniq! + permute << TIMEOUT + permute end end end