From 31c60a67c41821413946b3c35bc81e425c7db55c Mon Sep 17 00:00:00 2001
From: Erik Reid <erik.reid@geant.org>
Date: Thu, 2 Jan 2020 16:32:43 +0100
Subject: [PATCH] added 'socket_timeout' param to redis/sentinel config schema

---
 inventory_provider/config.py | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/inventory_provider/config.py b/inventory_provider/config.py
index 9162ab9b..21a78d9b 100644
--- a/inventory_provider/config.py
+++ b/inventory_provider/config.py
@@ -16,7 +16,11 @@ CONFIG_SCHEMA = {
             },
             "required": ["hostname", "dbname", "username", "password"],
             "additionalProperties": False
-
+        },
+        "timeout": {
+            "type": "number",
+            "maximum": 10,  # sanity
+            "exclusiveMinimum": 0
         }
     },
 
@@ -37,7 +41,8 @@ CONFIG_SCHEMA = {
             "type": "object",
             "properties": {
                 "hostname": {"type": "string"},
-                "port": {"type": "integer"}
+                "port": {"type": "integer"},
+                "socket_timeout": {"$ref": "#/definitions/timeout"}
             },
             "required": ["hostname", "port"],
             "additionalProperties": False
@@ -47,7 +52,8 @@ CONFIG_SCHEMA = {
             "properties": {
                 "hostname": {"type": "string"},
                 "port": {"type": "integer"},
-                "name": {"type": "string"}
+                "name": {"type": "string"},
+                "socket_timeout": {"$ref": "#/definitions/timeout"}
             },
             "required": ["hostname", "port", "name"],
             "additionalProperties": False
-- 
GitLab