diff --git a/lib/sidekiq/pausable.rb b/lib/sidekiq/pausable.rb index 8007a354593..57fa22123f5 100644 --- a/lib/sidekiq/pausable.rb +++ b/lib/sidekiq/pausable.rb @@ -61,7 +61,14 @@ class SidekiqPauser if t = @extend_lease_thread @extend_lease_thread = nil while t.alive? - t.wakeup + begin + t.wakeup + rescue ThreadError => e + unless e.message =~ /killed thread/ + raise e + end + end + sleep 0 end end