From 68446b55344aba3eea43b6e90c5aaab32ec968d1 2014-02-28 20:47:51 From: MinRK Date: 2014-02-28 20:47:51 Subject: [PATCH] set SO_LINGER=0 during port selection might prevent EADDRINUSE errors in tests --- diff --git a/IPython/kernel/connect.py b/IPython/kernel/connect.py index f889ab9..dc30063 100644 --- a/IPython/kernel/connect.py +++ b/IPython/kernel/connect.py @@ -109,6 +109,7 @@ def write_connection_file(fname=None, shell_port=0, iopub_port=0, stdin_port=0, if transport == 'tcp': for i in range(ports_needed): sock = socket.socket() + sock.setsockopt(socket.SOL_SOCKET, socket.SO_LINGER, b'\0' * 8) sock.bind(('', 0)) ports.append(sock) for i, sock in enumerate(ports):