Merge pull request #4870 from tgxworld/fix_cleanup_sockets_servers

FIX: Ensure we clean up socket servers.
This commit is contained in:
Sam
2017-05-24 12:33:34 -04:00
committed by GitHub

View File

@ -16,7 +16,8 @@ class SocketServer
end end
def stop def stop
@server.close if @server @server&.close rescue nil
FileUtils.rm_f(@socket_path)
@server = nil @server = nil
@blk = nil @blk = nil
end end
@ -26,9 +27,14 @@ class SocketServer
def new_accept_thread def new_accept_thread
server = @server server = @server
Thread.new do Thread.new do
done = false begin
while !done done = false
done = !accept_connection(server) while !done
done = !accept_connection(server)
end
ensure
self.stop
Rails.logger.info("Cleaned up socket server at #{@socket_path}")
end end
end end
end end