The MDS uses a rename request to move the primary link to a remote link. For
these requests, there will be no session.
Fixes: https://tracker.ceph.com/issues/72349
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
(cherry picked from commit
5d983a46b010144b71f8c5d092d30a4942d8e6e7)
else:
self.fail("should fail")
+ def test_charmap_to_stray(self):
+ """
+ That internal renames for reintegration works with charmap.
+ """
+
+ self.mount_a.run_shell_payload("mkdir foo/")
+ self.mount_a.setfattr("foo/", "ceph.dir.casesensitive", "0")
+ self.check_cs("foo", casesensitive=False)
+
+ self.mount_a.run_shell_payload("touch foo/a; ln foo/a foo/b; rm foo/a; sync foo")
+ self.fs.flush()
+
+ self.mount_a.run_shell_payload("stat foo/b")
+
class TestCharMapRecovery(CephFSTestCase, CharMapMixin):
CLIENTS_REQUIRED = 1