]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: test ceph-fuse mount on already mounted path 44491/head
authorNikhilkumar Shelke <nshelke@redhat.com>
Mon, 7 Mar 2022 07:29:19 +0000 (12:59 +0530)
committerNikhilkumar Shelke <nshelke@redhat.com>
Mon, 7 Mar 2022 08:43:42 +0000 (14:13 +0530)
Fixes: https://tracker.ceph.com/issues/46075
Signed-off-by: Nikhilkumar Shelke <nshelke@redhat.com>
qa/tasks/cephfs/test_misc.py

index 0367c141f29ccb0634fe2226b33bf6e9f0cfa9c5..3201425e09f3a537ebd3a4d138ca8bdcd91abeff 100644 (file)
@@ -29,6 +29,21 @@ class TestMisc(CephFSTestCase):
         self.mount_a.umount_wait(force=True)
         p.wait()
 
+    def test_fuse_mount_on_already_mounted_path(self):
+        if not isinstance(self.mount_a, FuseMount):
+            self.skipTest("Require FUSE client")
+
+        # Try to mount already mounted path
+        # expecting EBUSY error
+        try:
+            mount_cmd = ['sudo'] + self.mount_a._mount_bin + [self.mount_a.hostfs_mntpt]
+            self.mount_a.client_remote.run(args=mount_cmd, stderr=StringIO(),
+                    stdout=StringIO(), timeout=60, omit_sudo=False)
+        except CommandFailedError as e:
+            self.assertEqual(e.exitstatus, errno.EBUSY)
+        else:
+            self.fail("Expected EBUSY")
+
     def test_getattr_caps(self):
         """
         Check if MDS recognizes the 'mask' parameter of open request.