From fa97cb5719a7da1c0d0be8af61a1f284e0583ff4 Mon Sep 17 00:00:00 2001
From: Erik Reid <erik.reid@geant.org>
Date: Fri, 8 May 2020 10:08:54 +0200
Subject: [PATCH] socket timeouts are global, not transport options

... apparently?
---
 inventory_provider/tasks/config.py | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/inventory_provider/tasks/config.py b/inventory_provider/tasks/config.py
index 2026f9a6..694c6e61 100644
--- a/inventory_provider/tasks/config.py
+++ b/inventory_provider/tasks/config.py
@@ -4,6 +4,8 @@ from inventory_provider import config
 
 logger = logging.getLogger(__name__)
 DEFAULT_CELERY_DB_INDEX = 1
+DEFAULT_SENTINEL_SOCKET_TIMEOUT = 0.5
+DEFAULT_REDIS_SOCKET_TIMEOUT = 5.0
 
 assert os.path.isfile(os.environ['INVENTORY_PROVIDER_CONFIG_FILENAME']), (
         'config file %r not found' %
@@ -21,16 +23,14 @@ if 'sentinel' in inventory_provider_config:
     params = inventory_provider_config['sentinel']
     _broker_scheme = 'sentinel'
     broker_transport_options['master_name'] = params['name']
-    if 'sentinel_socket_timeout' in params:
-        broker_transport_options['sentinel_socket_timeout'] \
-            = params['sentinel_socket_timeout']
+    sentinel_socket_timeout = params.get(
+        'sentinel_socket_timeout', DEFAULT_SENTINEL_SOCKET_TIMEOUT)
 else:
     params = inventory_provider_config['redis']
     _broker_scheme = 'redis'
 
-if 'redis_socket_timeout' in params:
-    broker_transport_options['redis_socket_timeout'] \
-        = params['redis_socket_timeout']
+redis_socket_timeout = params.get(
+    'redis_socket_timeout', DEFAULT_REDIS_SOCKET_TIMEOUT)
 
 _broker_hostname = params['hostname']
 _broker_port = params['port']
-- 
GitLab