]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
cephfs.pyx: use unlinkat() instead of rmdir() in rmtree()
authorRishabh Dave <ridave@redhat.com>
Thu, 23 Oct 2025 15:44:42 +0000 (21:14 +0530)
committerRishabh Dave <ridave@redhat.com>
Wed, 26 Nov 2025 13:25:12 +0000 (18:55 +0530)
Fixes: https://tracker.ceph.com/issues/72992
Signed-off-by: Rishabh Dave <ridave@redhat.com>
src/pybind/cephfs/cephfs.pyx

index 39c87ebd8e2f6e341e404ce81c16aaa563614b99..ca005bf11ba49f20aedbeb3be357bcabb2057b91 100644 (file)
@@ -3179,7 +3179,8 @@ class RmtreeDir:
         return value.
         '''
         try:
-            self.fs.rmdir(self.rel_path)
+            self.fs.unlinkat(self.parent_dir_fd, self.name, AT_REMOVEDIR)
+
             self.de_has_been_removed = True
         except ObjectNotEmpty:
             # XXX: push this dir to stack, done in the caller method