]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
qa/tasks/ceph_test_case: rollback configs using `config reset`
authorPatrick Donnelly <pdonnell@redhat.com>
Tue, 8 Aug 2023 01:14:55 +0000 (21:14 -0400)
committerPatrick Donnelly <pdonnell@redhat.com>
Thu, 6 Jun 2024 17:58:46 +0000 (13:58 -0400)
This is faster and catches config changes made outside this interface.

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
qa/tasks/ceph_test_case.py

index 8bcbcf5a62b60b1641f3acc5ed818e74308ffe1b..79bd260e729ab01812ed8e9b0f73bddb667c4e1a 100644 (file)
@@ -150,8 +150,6 @@ class CephTestCase(unittest.TestCase, RunCephCmd):
                 ctx=self.ctx, logger=log.getChild('ceph_manager'))
 
     def setUp(self):
-        self._mon_configs_set = set()
-
         self._init_mon_manager()
         self.admin_remote = self.ceph_cluster.admin_remote
 
@@ -166,17 +164,14 @@ class CephTestCase(unittest.TestCase, RunCephCmd):
                 raise self.skipTest("Require `memstore` OSD backend (test " \
                         "would take too long on full sized OSDs")
 
+        self.ceph_cluster.mon_manager.raw_cluster_cmd("config", "dump")
+
     def tearDown(self):
-        self.config_clear()
+        self.ceph_cluster.mon_manager.raw_cluster_cmd("config", "reset", str(self.ctx.conf_epoch))
 
         self.ceph_cluster.mon_manager.raw_cluster_cmd("log",
             "Ended test {0}".format(self.id()))
 
-    def config_clear(self):
-        for section, key in self._mon_configs_set:
-            self.config_rm(section, key)
-        self._mon_configs_set.clear()
-
     def _fix_key(self, key):
         return str(key).replace(' ', '_')
 
@@ -194,12 +189,9 @@ class CephTestCase(unittest.TestCase, RunCephCmd):
     def config_rm(self, section, key):
        key = self._fix_key(key)
        self.ceph_cluster.mon_manager.raw_cluster_cmd("config", "rm", section, key)
-       # simplification: skip removing from _mon_configs_set;
-       # let tearDown clear everything again
 
     def config_set(self, section, key, value):
        key = self._fix_key(key)
-       self._mon_configs_set.add((section, key))
        self.ceph_cluster.mon_manager.raw_cluster_cmd("config", "set", section, key, str(value))
 
     def cluster_cmd(self, command: str):