lib/kestrel/client.rb in kestrel-client-0.7.0 vs lib/kestrel/client.rb in kestrel-client-0.7.1

- old
+ new

@@ -160,12 +160,11 @@ if @shuffle && (@counter > 0 && key != @current_queue) || @counter >= @gets_per_server @counter = 0 @current_queue = key - @read_client.quit - @read_client.set_servers(servers[rand(@server_count)]) + @read_client.reset(servers[rand(@server_count)]) else @counter +=1 end end @@ -184,14 +183,14 @@ def with_retries #:nodoc: yield rescue *RECOVERABLE_ERRORS tries ||= @exception_retry_limit + 1 tries -= 1 + @write_client.reset(servers[rand(@server_count)]) + if tries > 0 retry else - @write_client.quit - @write_client.set_servers(servers[rand(@server_count)]) raise end end end