diff --git a/lib/stats_socket.rb b/lib/stats_socket.rb index c2d11ef2920..23f6ebc2e0b 100644 --- a/lib/stats_socket.rb +++ b/lib/stats_socket.rb @@ -38,8 +38,10 @@ class StatsSocket return false end - line = socket.readline - socket.write get_response(line.strip) + if IO.select(nil, [socket], nil, 10) + line = socket.read_nonblock(1000) + socket.write get_response(line.strip) + end socket.close true rescue IOError