From 6d9a88c33b9e9b8504fed97b67f19861bc12015f Mon Sep 17 00:00:00 2001
From: Sam <sam.saffron@gmail.com>
Date: Tue, 19 Aug 2014 20:56:25 +1000
Subject: [PATCH] FIX: hanging specs

---
 lib/sidekiq/pausable.rb | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/lib/sidekiq/pausable.rb b/lib/sidekiq/pausable.rb
index 17246593022..3ef356c8312 100644
--- a/lib/sidekiq/pausable.rb
+++ b/lib/sidekiq/pausable.rb
@@ -21,11 +21,7 @@ class SidekiqPauser
 
   def unpause!
     @mutex.synchronize do
-      if @extend_lease_thread
-        @extend_lease_thread.kill
-        @extend_lease_thread.join
-        @extend_lease_thread = nil
-      end
+      @extend_lease_thread = nil
     end
 
     redis.del(paused_key)
@@ -37,6 +33,7 @@ class SidekiqPauser
   def extend_lease_thread
     Thread.new do
       while true do
+        break unless @mutex.synchronize { @extend_lease_thread }
         redis.expire paused_key, 60
         sleep 30
       end