]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/cephfs: pass confirmation flag to fs fail in tear down code
authorRishabh Dave <ridave@redhat.com>
Mon, 25 Mar 2024 12:01:01 +0000 (17:31 +0530)
committerRishabh Dave <ridave@redhat.com>
Wed, 12 Jun 2024 10:23:06 +0000 (15:53 +0530)
Since "ceph fs fail" command now requires the confirmation flag when
Ceph cluster has either health warning MDS_TRIM or MDS_CACHE_OVERSIZE,
update tear down in QA code. During the teardown, the CephFS should be
failed, regardless of whether or not Ceph cluster has health warnings,
since it is teardown.

Signed-off-by: Rishabh Dave <ridave@redhat.com>
(cherry picked from commit a1af1bf538a20ae7d021098f5787534ce61dbd7c)

qa/tasks/cephfs/filesystem.py

index 7ad53c81d1fbba1bb34e637c98febc1bea46fb36..b236c6710cde5c857a5552f76ccc75edd7f27a5a 100644 (file)
@@ -587,7 +587,12 @@ class Filesystem(MDSCluster):
         self.run_ceph_cmd("fs", "reset", str(self.name), '--yes-i-really-mean-it')
 
     def fail(self):
-        self.run_ceph_cmd("fs", "fail", str(self.name))
+        cmd = ["fs", "fail", str(self.name)]
+        try:
+            self.run_ceph_cmd(cmd)
+        except CommandFailedError:
+            cmd.append("--yes-i-really-mean-it")
+            self.run_ceph_cmd(cmd)
 
     def set_flag(self, var, *args):
         a = map(lambda x: str(x).lower(), args)