diff --git a/openerp/service/server.py b/openerp/service/server.py index b6c57fa7325..965b1608e6d 100644 --- a/openerp/service/server.py +++ b/openerp/service/server.py @@ -212,6 +212,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