]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: test volumes plugin mount cleanup 33116/head
authorPatrick Donnelly <pdonnell@redhat.com>
Tue, 3 Dec 2019 23:14:49 +0000 (15:14 -0800)
committerPatrick Donnelly <pdonnell@redhat.com>
Thu, 6 Feb 2020 22:43:18 +0000 (14:43 -0800)
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit 67143642db335fef2749559006776d4b4842f008)

qa/tasks/cephfs/test_volumes.py

index 283f801774c452aa25b132d3ae67505d823082e4..f39350deeb6fdcaca8b551b648e319cf97f8aeab 100644 (file)
@@ -96,6 +96,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)