From a091de8d8da6cf6593c1a5e24de73da1df245add Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Mon, 20 Apr 2015 11:54:58 +0200 Subject: [PATCH] [FIX] core: no traceback when closing socket. Closes 5057 --- openerp/netsvc.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/openerp/netsvc.py b/openerp/netsvc.py index 6e477f3ea36..2763f79a6cf 100644 --- a/openerp/netsvc.py +++ b/openerp/netsvc.py @@ -57,6 +57,10 @@ def close_socket(sock): try: sock.shutdown(socket.SHUT_RDWR) except socket.error, e: + if e.errno == errno.EBADF: + # Werkzeug > 0.9.6 closes the socket itself (see commit + # https://github.com/mitsuhiko/werkzeug/commit/4d8ca089) + return # On OSX, socket shutdowns both sides if any side closes it # causing an error 57 'Socket is not connected' on shutdown # of the other side (or something), see