From 45eac5835cbbb5f356fa1b5dae47e1fbf96dd040 Mon Sep 17 00:00:00 2001
From: Michael Hanselmann <hansmi@google.com>
Date: Thu, 18 Dec 2008 13:45:10 +0000
Subject: [PATCH] ganeti.http: Ignore ENOTCONN when shutting down the
 connection

Reviewed-by: amishchenko
---
 lib/http/__init__.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lib/http/__init__.py b/lib/http/__init__.py
index 7973b0fe1..dfb7a8962 100644
--- a/lib/http/__init__.py
+++ b/lib/http/__init__.py
@@ -387,7 +387,9 @@ def ShutdownConnection(poller, sock, close_timeout, write_timeout, msgreader,
   except HttpSocketTimeout:
     raise HttpError("Timeout while shutting down connection")
   except socket.error, err:
-    raise HttpError("Error while shutting down connection: %s" % err)
+    # Ignore ENOTCONN
+    if not (err.args and err.args[0] == errno.ENOTCONN):
+      raise HttpError("Error while shutting down connection: %s" % err)
 
 
 def Handshake(poller, sock, write_timeout):
-- 
GitLab