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: v19.0.0~433^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a04044670c615b67d633185d50eda12d53e5766b;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 --- diff --git a/qa/tasks/cephfs/test_admin.py b/qa/tasks/cephfs/test_admin.py index 29ef778c69b7..2f99e6443671 100644 --- a/qa/tasks/cephfs/test_admin.py +++ b/qa/tasks/cephfs/test_admin.py @@ -1249,6 +1249,10 @@ class TestFsAuthorize(CephFSTestCase): self.captester.run_cap_tests(self.fs, self.client_id, 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(self.mount_a, '/') @@ -1270,6 +1274,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,