From df065f5bb15b26d177dfdaa43710c42db11aea9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jason=20K=C3=B6lker?= Date: Wed, 27 Jan 2016 04:20:54 +0000 Subject: [PATCH] protocols/ovsdb: Handle disconnects gracefully MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If the client closes the connection during setup, the socket's FD is closed out automatically, ignore the errors while forcably shuting down the socket. Signed-off-by: Jason Kölker Signed-off-by: FUJITA Tomonori --- ryu/services/protocols/ovsdb/manager.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ryu/services/protocols/ovsdb/manager.py b/ryu/services/protocols/ovsdb/manager.py index e12935bb..e406c44c 100644 --- a/ryu/services/protocols/ovsdb/manager.py +++ b/ryu/services/protocols/ovsdb/manager.py @@ -92,7 +92,11 @@ class OVSDB(app_manager.RyuApp): self.send_event_to_observers(ev) else: - sock.shutdown(socket.SHUT_RDWR) + try: + sock.shutdown(socket.SHUT_RDWR) + except: + pass + sock.close() def start(self):