]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/tasks/rados.py: Allow rados task to override config
authorKamoltat <ksirivad@redhat.com>
Thu, 28 Sep 2023 18:03:45 +0000 (18:03 +0000)
committerKonstantin Shalygin <k0ste@k0ste.ru>
Sat, 17 Aug 2024 11:01:39 +0000 (18:01 +0700)
Problem:

Currently, no option override the config in rados task.

Solution:

Enable override of the config file in rados task.

Signed-off-by: Kamoltat <ksirivad@redhat.com>
(cherry picked from commit 92bf1a8aa8d0d208577c4076d4a86644c01548d5)

qa/tasks/rados.py

index 625ea4d9d7640f38de25f42c84aefb1deb9fe5f4..7e786fb68e7ef23b0c21da20ab32af10713945ac 100644 (file)
@@ -130,6 +130,12 @@ def task(ctx, config):
     assert isinstance(config, dict), \
         "please list clients to run on"
 
+    log.info("config is {config}".format(config=str(config)))
+    overrides = ctx.config.get('overrides', {})
+    log.info("overrides is {overrides}".format(overrides=str(overrides)))
+    teuthology.deep_merge(config, overrides.get('rados', {}))
+    log.info("config is {config}".format(config=str(config)))
+
     object_size = int(config.get('object_size', 4000000))
     op_weights = config.get('op_weights', {})
     testdir = teuthology.get_testdir(ctx)