From ba9621627de2691eeb6edae486c25c2f0b635f39 Mon Sep 17 00:00:00 2001 From: FUJITA Tomonori Date: Sun, 15 Jun 2014 21:22:36 +0900 Subject: [PATCH] bgp: catch socket error with sendall Signed-off-by: FUJITA Tomonori --- ryu/services/protocols/bgp/speaker.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ryu/services/protocols/bgp/speaker.py b/ryu/services/protocols/bgp/speaker.py index e4a9bc92..7b98aa2f 100644 --- a/ryu/services/protocols/bgp/speaker.py +++ b/ryu/services/protocols/bgp/speaker.py @@ -376,6 +376,8 @@ class BgpProtocol(Protocol, Activity): self._sendlock.acquire() try: self._socket.sendall(msg.serialize()) + except socket.error as err: + self.connection_lost('failed to write to socket') finally: self._sendlock.release()