From: neeraj pratap singh Date: Wed, 31 May 2023 10:54:21 +0000 (+0530) Subject: qa: test for session ls with filters X-Git-Tag: v17.2.7~178^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=cbfe682be3be72a8a72bedb9ba27fe41a21b04bd;p=ceph.git qa: test for session ls with filters Fixes: https://tracker.ceph.com/issues/61444 Signed-off-by: Neeraj Pratap Singh (cherry picked from commit 36bf907f9e0ea9b508c8307e9587ba362015bcc2) --- diff --git a/qa/tasks/cephfs/test_misc.py b/qa/tasks/cephfs/test_misc.py index 2405b7a9f7719..da137e16f305b 100644 --- a/qa/tasks/cephfs/test_misc.py +++ b/qa/tasks/cephfs/test_misc.py @@ -360,6 +360,29 @@ class TestMisc(CephFSTestCase): self.mount_a.run_shell(["rm", "-rf", dir_path]) + def _session_client_ls(self, cmd): + mount_a_client_id = self.mount_a.get_global_id() + info = self.fs.rank_asok(cmd) + mount_a_mountpoint = self.mount_a.mountpoint + mount_b_mountpoint = self.mount_b.mountpoint + self.assertIsNotNone(info) + for i in range(0, len(info)): + self.assertIn(info[i]["client_metadata"]["mount_point"], + [mount_a_mountpoint, mount_b_mountpoint]) + info = self.fs.rank_asok(cmd + [f"id={mount_a_client_id}"]) + self.assertEqual(len(info), 1) + self.assertEqual(info[0]["id"], mount_a_client_id) + self.assertEqual(info[0]["client_metadata"]["mount_point"], mount_a_mountpoint) + info = self.fs.rank_asok(cmd + ['--cap_dump']) + for i in range(0, len(info)): + self.assertIn("caps", info[i]) + + def test_session_ls(self): + self._session_client_ls(['session', 'ls']) + + def test_client_ls(self): + self._session_client_ls(['client', 'ls']) + class TestCacheDrop(CephFSTestCase): CLIENTS_REQUIRED = 1