]> git-server-git.apps.pok.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:47:00 +0000 (16:17 +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 2e010018d4c98ffd1c1f1e7baba98ec97d974ead..a9990f0662dc358c4e04bd6e7b77d19798820ea4 100644 (file)
@@ -581,7 +581,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)