]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: add _lookup debugging
authorPatrick Donnelly <pdonnell@ibm.com>
Wed, 19 Feb 2025 16:33:49 +0000 (11:33 -0500)
committerPatrick Donnelly <pdonnell@ibm.com>
Mon, 17 Mar 2025 19:43:19 +0000 (15:43 -0400)
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
(cherry picked from commit bac86c20d0e92a9aec5dc758f2dade35b02777b1)

src/client/Client.cc

index 0796aa994cc3335d37b8b9acb30c6236eb302718..66ead84a97372f75f756775cce675ecccd2c4a09 100644 (file)
@@ -7387,7 +7387,10 @@ relookup:
         << " ttl " << dn->lease_ttl << " seq " << dn->lease_seq << dendl;
 
     if (!dn->inode || dn->inode->caps_issued_mask(mask, true)) {
+      ldout(cct, 25) << __func__ << " no inode or have caps" << dendl;
+
       if (_dentry_valid(dn)) {
+        ldout(cct, 25) << __func__ << " dentry is valid" << dendl;
         // touch this mds's dir cap too, even though we don't _explicitly_ use it here, to
         // make trim_caps() behave.
         dir->try_touch_cap(dn->lease_mds);
@@ -7395,7 +7398,9 @@ relookup:
       }
       // dir shared caps?
       if (dir->caps_issued_mask(CEPH_CAP_FILE_SHARED, true)) {
+        ldout(cct, 25) << __func__ << " dir has Fs" << dendl;
        if (dn->cap_shared_gen == dir->shared_gen) {
+          ldout(cct, 25) << __func__ << " valid shared_gen match" << dendl;
          goto hit_dn;
         }
        if (!dn->inode && (dir->flags & I_COMPLETE)) {