]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
MDS: disallow root directory fragmentation 64409/head
authorAndrea Bolzonella <a.bolzonella@42on.com>
Wed, 9 Jul 2025 11:15:15 +0000 (07:15 -0400)
committerAndrea Bolzonella <a.bolzonella@42on.com>
Wed, 9 Jul 2025 11:15:15 +0000 (07:15 -0400)
Signed-off-by: Andrea Bolzonella <a.bolzonella@42on.com>
src/mds/MDCache.cc

index 5c85587899c555739188856fa2348ddbc8714cd0..bc224cbb0b4e9e94c1dcd5c7374d7a60b0649427 100644 (file)
@@ -12007,6 +12007,10 @@ bool MDCache::can_fragment(CInode *diri, const std::vector<CDir*>& dirs)
     dout(7) << "can_fragment: directory inode is quiesced" << dendl;
     return false;
   }
+  if (diri->ino() == CEPH_INO_ROOT) {
+    dout(7) << "can_fragment: i won't fragment root direcory" << dendl;
+    return false;
+  }
 
   for (const auto& dir : dirs) {
     if (dir->scrub_is_in_progress()) {