From: Ramana Raja Date: Thu, 24 Nov 2022 20:48:27 +0000 (-0500) Subject: qa/tasks/cephfs/test_admin: run root_squash tests only for FUSE client X-Git-Tag: v18.2.4~114^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=051743f94b3dba2adadba5388032ae9edea4909f;p=ceph.git qa/tasks/cephfs/test_admin: run root_squash tests only for FUSE client 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 (cherry picked from commit a04044670c615b67d633185d50eda12d53e5766b) --- diff --git a/qa/tasks/cephfs/test_admin.py b/qa/tasks/cephfs/test_admin.py index cb9439be6398..3659b3144a11 100644 --- a/qa/tasks/cephfs/test_admin.py +++ b/qa/tasks/cephfs/test_admin.py @@ -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,