From: Patrick Donnelly Date: Wed, 17 Feb 2021 02:37:35 +0000 (-0800) Subject: qa: deep merge top level overrides for fuse/kclient X-Git-Tag: v17.1.0~1675^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=88f74dbfa634b904253fc14ab4787e51a7a4f9c4;p=ceph.git qa: deep merge top level overrides for fuse/kclient This allows for array/dict configs like mntopts to accumulate changes from multiple yaml fragments. Signed-off-by: Patrick Donnelly --- diff --git a/qa/tasks/ceph_fuse.py b/qa/tasks/ceph_fuse.py index d01c313110b3..2712229f9723 100644 --- a/qa/tasks/ceph_fuse.py +++ b/qa/tasks/ceph_fuse.py @@ -108,9 +108,7 @@ def task(ctx, config): if client_config is None: client_config = {} # top level overrides - for k, v in top_overrides.items(): - if v is not None: - client_config[k] = v + misc.deep_merge(client_config, top_overrides) # mount specific overrides client_config_overrides = overrides.get(entity) misc.deep_merge(client_config, client_config_overrides) diff --git a/qa/tasks/kclient.py b/qa/tasks/kclient.py index be75286bd0dc..d7bc9fa835b5 100644 --- a/qa/tasks/kclient.py +++ b/qa/tasks/kclient.py @@ -84,9 +84,7 @@ def task(ctx, config): if client_config is None: client_config = {} # top level overrides - for k, v in top_overrides.items(): - if v is not None: - client_config[k] = v + deep_merge(client_config, top_overrides) # mount specific overrides client_config_overrides = overrides.get(entity) deep_merge(client_config, client_config_overrides)