]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: add test for cloning with charmap 62872/head
authorPatrick Donnelly <pdonnell@ibm.com>
Thu, 17 Apr 2025 23:58:25 +0000 (19:58 -0400)
committerPatrick Donnelly <pdonnell@ibm.com>
Fri, 25 Apr 2025 19:11:07 +0000 (15:11 -0400)
Fixes: https://tracker.ceph.com/issues/70974
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
qa/tasks/cephfs/test_volumes.py

index efbb022615f6026ce2417db39a6c9cb2ab85afc9..865fe9db2568df08b3626d2be8c30f8c45854216 100644 (file)
@@ -2233,6 +2233,29 @@ class TestSubvolumes(TestVolumesHelper):
         v = json.loads(v)
         self.assertEqual(v, attrs)
 
+    def test_subvolume_clone_charmap(self):
+        subvolume = self._gen_subvol_name()
+        attrs = {
+          "normalization": "nfkd",
+          "encoding": "utf8",
+          "casesensitive": False,
+        }
+        self._fs_cmd("subvolume", "create", self.volname, subvolume)
+        for setting, value in attrs.items():
+            self._fs_cmd("subvolume", "charmap", "set", self.volname, subvolume, setting, str(value))
+
+        snapshot = "snap1"
+        self._fs_cmd("subvolume", "snapshot", "create", self.volname, subvolume, snapshot)
+        clone = "clone"
+        self._fs_cmd("subvolume", "snapshot", "clone", self.volname, subvolume, snapshot, clone)
+
+        # wait for clone to complete
+        self._wait_for_clone_to_complete(clone)
+
+        v = self._fs_cmd("subvolume", "charmap", "get", self.volname, clone)
+        v = json.loads(v)
+        self.assertEqual(v, attrs)
+
     def test_subvolume_charmap_rm(self):
         subvolume = self._gen_subvol_name()
         self._fs_cmd("subvolume", "create", self.volname, subvolume)