]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/cephfs: test case for timeout config of individual session 31573/head
authorYan, Zheng <zyan@redhat.com>
Tue, 23 Jul 2019 12:21:07 +0000 (20:21 +0800)
committerYan, Zheng <zyan@redhat.com>
Tue, 12 Nov 2019 15:02:14 +0000 (23:02 +0800)
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
(cherry picked from commit 4b28a4a7569ab516d75752c97226f598e6229ca2)

 Conflicts:
qa/tasks/cephfs/test_client_recovery.py

qa/tasks/cephfs/test_client_recovery.py

index 2b91cbfe6a1a29e460aac11efd303560ffb0ce06..880208a4da7f0a1a97ae78bf13fb58dc88557201 100644 (file)
@@ -519,3 +519,21 @@ class TestClientRecovery(CephFSTestCase):
         self.fs.mds_asok(['session', 'evict', "%s" % mount_a_client_id])
 
         self.mount_a.umount_wait(require_clean=True, timeout=30)
+
+    def test_config_session_timeout(self):
+        session_timeout = self.fs.get_var("session_timeout")
+        mount_a_gid = self.mount_a.get_global_id()
+
+        self.fs.mds_asok(['session', 'config', '%s' % mount_a_gid, 'timeout', '%s' % (session_timeout * 2)])
+
+        self.mount_a.kill();
+
+        self.assert_session_count(2)
+
+        time.sleep(session_timeout * 1.5)
+        self.assert_session_state(mount_a_gid, "open")
+
+        time.sleep(session_timeout)
+        self.assert_session_count(1)
+
+        self.mount_a.kill_cleanup()