]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mds: do not schedule quiesce for non-head imported inodes
authorPatrick Donnelly <pdonnell@ibm.com>
Thu, 6 Feb 2025 18:34:49 +0000 (13:34 -0500)
committerPatrick Donnelly <pdonnell@ibm.com>
Thu, 6 Feb 2025 18:34:49 +0000 (13:34 -0500)
Fixes: https://tracker.ceph.com/issues/69844
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
src/mds/MDCache.cc

index 55d68008f8740aad7d4a81c6afe9c9484a31bb51..63ebe8b5366ab2cf643636556a8cbad8c6670ca1 100644 (file)
@@ -14073,7 +14073,10 @@ void MDCache::add_quiesce(CInode* parent, CInode* in)
   auto& qs = *qis->qs;
   auto& qops = qrmdr->more()->quiesce_ops;
 
-  if (auto it = qops.find(in->ino()); it != qops.end()) {
+  if (!in->is_head()) {
+    dout(25) << " skipping non-head inode: " << *in << dendl;
+    return;
+  } else if (auto it = qops.find(in->ino()); it != qops.end()) {
     dout(25) << __func__ << ": existing quiesce metareqid: "  << it->second << dendl;
     return;
   }