diff --git a/openerp/service/server.py b/openerp/service/server.py index f5fe7723683..d27b140a575 100644 --- a/openerp/service/server.py +++ b/openerp/service/server.py @@ -197,6 +197,10 @@ class CommonServer(object): 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