diff --git a/greenwave/xmlrpc_server_proxy.py b/greenwave/xmlrpc_server_proxy.py index 958f49f2..32ef02eb 100644 --- a/greenwave/xmlrpc_server_proxy.py +++ b/greenwave/xmlrpc_server_proxy.py @@ -13,6 +13,7 @@ log = logging.getLogger(__name__) RETRY_ON_EXCEPTIONS = ( + http.client.CannotSendRequest, http.client.ResponseNotReady, ) MAX_RETRIES = 3 @@ -31,7 +32,8 @@ def reconnect(self): else: transport = Transport(timeout=self.timeout) - self.proxy = xmlrpc.client.ServerProxy(self.uri, transport=transport) + self.proxy = xmlrpc.client.ServerProxy( + self.uri, transport=transport, allow_none=True) def __getattr__(self, name): return XmlRpcMethod(self, name)