From 2ee09afa9d4139789111b9534328a1e46585cf7e Mon Sep 17 00:00:00 2001
From: Sebastien Robin <seb@nexedi.com>
Date: Mon, 5 Nov 2012 11:43:59 +0100
Subject: [PATCH] taskdistribution: handle another possible error with master

---
 erp5/util/taskdistribution/__init__.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/erp5/util/taskdistribution/__init__.py b/erp5/util/taskdistribution/__init__.py
index 7a9e4a886f..f8c21a177e 100644
--- a/erp5/util/taskdistribution/__init__.py
+++ b/erp5/util/taskdistribution/__init__.py
@@ -39,6 +39,7 @@ Example use:
       # Run the test_line.name test
       test_line.stop()
 """
+import httplib
 import logging
 import select
 import socket
@@ -50,7 +51,7 @@ __all__ = ['TaskDistributionTool', 'TestResultProxy', 'TestResultLineProxy', 'pa
 
 # Depending on used xmlrpc backend, different exceptions can be thrown.
 SAFE_RPC_EXCEPTION_LIST = [socket.error, xmlrpclib.ProtocolError,
-    xmlrpclib.Fault]
+    xmlrpclib.Fault, httplib.BadStatusLine]
 parser, _ = xmlrpclib.getparser()
 if xmlrpclib.ExpatParser and isinstance(parser, xmlrpclib.ExpatParser):
     SAFE_RPC_EXCEPTION_LIST.append(xmlrpclib.expat.ExpatError)
-- 
2.30.9