We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8dd7deb commit 7ec1aa3Copy full SHA for 7ec1aa3
lib/redis/client.rb
@@ -584,15 +584,18 @@ def resolve_nearest_slave
584
:port => slave["port"],
585
:reconnect_attempts => 0
586
)
587
- client.call [:ping]
588
- start = Time.now
589
590
- slave["response_time"] = (Time.now - start).to_f
591
- client.disconnect
+ begin
+ client.call [:ping]
+ start = Time.now
+ slave["response_time"] = (Time.now - start).to_f
592
+ ensure
593
+ client.disconnect
594
+ end
595
end
596
597
slave = ok_slaves.sort_by {|slave| slave["response_time"] }.first
- {:host => slave.fetch("ip"), :port => slave.fetch("port")}
598
+ {:host => slave.fetch("ip"), :port => slave.fetch("port")} if slave
599
600
601
0 commit comments