From 67143642db335fef2749559006776d4b4842f008 Mon Sep 17 00:00:00 2001 From: Patrick Donnelly Date: Tue, 3 Dec 2019 15:14:49 -0800 Subject: [PATCH] qa: test volumes plugin mount cleanup Signed-off-by: Patrick Donnelly --- qa/tasks/cephfs/test_volumes.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/qa/tasks/cephfs/test_volumes.py b/qa/tasks/cephfs/test_volumes.py index c2c6cc4cff29..1a42e677c708 100644 --- a/qa/tasks/cephfs/test_volumes.py +++ b/qa/tasks/cephfs/test_volumes.py @@ -102,6 +102,21 @@ class TestVolumes(CephFSTestCase): self._delete_test_volume() super(TestVolumes, self).tearDown() + def test_connection_expiration(self): + # unmount any cephfs mounts + self.mount_a.umount_wait() + sessions = self._session_list() + self.assertLessEqual(len(sessions), 1) # maybe mgr is already mounted + + # Get the mgr to definitely mount cephfs + subvolume = self._generate_random_subvolume_name() + self._fs_cmd("subvolume", "create", self.volname, subvolume) + sessions = self._session_list() + self.assertEqual(len(sessions), 1) + + # Now wait for the mgr to expire the connection: + self.wait_until_evicted(sessions[0]['id'], timeout=90) + def test_volume_rm(self): try: self._fs_cmd("volume", "rm", self.volname) -- 2.47.3