From 100784cb788e9c1b8f78c382867e7618d5fc4b67 Mon Sep 17 00:00:00 2001 From: jo Date: Tue, 18 Jan 2022 07:27:52 +0100 Subject: [PATCH] fix(shared): prevent child override by empty dict --- shared/libretime_shared/config.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/shared/libretime_shared/config.py b/shared/libretime_shared/config.py index 2b77d4a67..fe06758cb 100644 --- a/shared/libretime_shared/config.py +++ b/shared/libretime_shared/config.py @@ -62,11 +62,14 @@ class BaseConfig(BaseModel): env_name = (env_prefix + field.name).upper() if field.is_complex(): - result[field.name] = self._get_fields_from_env( + children = self._get_fields_from_env( env_name, env_delimiter, field.type_.__fields__, ) + + if len(children) != 0: + result[field.name] = children else: if env_name in environ: result[field.name] = environ[env_name]