]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/tasks/cephfs/test_admin: run root_squash tests only for FUSE client
authorRamana Raja <rraja@redhat.com>
Thu, 24 Nov 2022 20:48:27 +0000 (15:48 -0500)
committerXiubo Li <xiubli@redhat.com>
Wed, 27 Mar 2024 04:19:57 +0000 (12:19 +0800)
kclient doesn't have CEPHFS_FEATURE_MDS_AUTH_CAPS required to
enforce root_squash. Run root_squash tests only for FUSE client.

Signed-off-by: Ramana Raja <rraja@redhat.com>
(cherry picked from commit a04044670c615b67d633185d50eda12d53e5766b)

qa/tasks/cephfs/test_admin.py

index cb9439be6398bbfa3cf6ad29952407774aaf444c..3659b3144a1132229321fd0fe2469f68d18cb0e2 100644 (file)
@@ -1303,6 +1303,10 @@ class TestFsAuthorize(CephFSTestCase):
         self.captester.run_mds_cap_tests(PERM)
 
     def test_single_path_rootsquash(self):
+        if not isinstance(self.mount_a, FuseMount):
+            self.skipTest("only FUSE client has CEPHFS_FEATURE_MDS_AUTH_CAPS "
+                          "needed to enforce root_squash MDS caps")
+
         PERM = 'rw'
         FS_AUTH_CAPS = (('/', PERM, 'root_squash'),)
         self.captester = CapTester()
@@ -1323,6 +1327,10 @@ class TestFsAuthorize(CephFSTestCase):
         to a file. And after client remount, the non-root user can read the data that
         was previously written by it. https://tracker.ceph.com/issues/56067
         """
+        if not isinstance(self.mount_a, FuseMount):
+            self.skipTest("only FUSE client has CEPHFS_FEATURE_MDS_AUTH_CAPS "
+                          "needed to enforce root_squash MDS caps")
+
         keyring = self.fs.authorize(self.client_id, ('/', 'rw', 'root_squash'))
         keyring_path = self.mount_a.client_remote.mktemp(data=keyring)
         self.mount_a.remount(client_id=self.client_id,