From 01b4976c7b11d92b8f83a2e52bffa9971386757f Mon Sep 17 00:00:00 2001 From: fatkodima Date: Wed, 2 Oct 2019 23:30:55 +0300 Subject: [PATCH] Improve fault tolerance of rescheduling jobs using API --- lib/sidekiq/api.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/sidekiq/api.rb b/lib/sidekiq/api.rb index eaa43ea8..9c16be10 100644 --- a/lib/sidekiq/api.rb +++ b/lib/sidekiq/api.rb @@ -471,8 +471,9 @@ module Sidekiq end def reschedule(at) - delete - @parent.schedule(at, item) + Sidekiq.redis do |conn| + conn.zincrby(@parent.name, at - @score, Sidekiq.dump_json(@item)) + end end def add_to_queue