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: v19.0.0~891^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=36bf907f9e0ea9b508c8307e9587ba362015bcc2;p=ceph.git qa: test for session ls with filters Fixes: https://tracker.ceph.com/issues/61444 Signed-off-by: Neeraj Pratap Singh --- diff --git a/qa/tasks/cephfs/test_misc.py b/qa/tasks/cephfs/test_misc.py index a084b6d10f0..1e9678322ab 100644 --- a/qa/tasks/cephfs/test_misc.py +++ b/qa/tasks/cephfs/test_misc.py @@ -504,6 +504,29 @@ class TestMisc(CephFSTestCase): return self.assertTrue(False, "Failed to dump in-memory logs during missed internal heartbeat") + 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