]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: added testcase to check get cmd doesn't create subdirs on its own
authordparmar18 <dparmar@redhat.com>
Tue, 19 Apr 2022 11:28:11 +0000 (16:58 +0530)
committerdparmar18 <dparmar@redhat.com>
Tue, 17 May 2022 08:19:34 +0000 (13:49 +0530)
Signed-off-by: Dhairya Parmar <dparmar@redhat.com>
(cherry picked from commit aa9938aacb02ab010754241d468d34702be9e473)

qa/tasks/cephfs/test_cephfs_shell.py

index 7a46731297ab0a107016f27860c98916ec2603f8..51c97fa389829a46ddb29107164c5560c83a0fc5 100644 (file)
@@ -361,6 +361,19 @@ class TestGetAndPut(TestCephFSShell):
             # if the int() fails then that means there's a valid stat output
             pass
 
+    def test_get_doesnt_create_dir(self):
+        # if get cmd is creating subdirs on its own then dump7 will be
+        # stored as ./dump7/tmp/dump7 and not ./dump7, therefore
+        # if doing `cat ./dump7` returns non-zero exit code(i.e. 1) then
+        # it implies that no such file exists at that location
+        dir_abspath = path.join(self.mount_a.mountpoint, 'tmp')
+        self.mount_a.run_shell_payload(f"mkdir {dir_abspath}")
+        self.mount_a.client_remote.write_file(path.join(dir_abspath, 'dump7'),
+                                              'somedata')
+        self.get_cephfs_shell_cmd_output("get /tmp/dump7 ./dump7")
+        # test that dump7 exists
+        self.mount_a.run_shell("cat ./dump7", cwd=None)
+
     def test_get_to_console(self):
         """
         Test that get passes with target name