From: Patrick Donnelly Date: Wed, 19 Feb 2025 16:33:49 +0000 (-0500) Subject: client: add _lookup debugging X-Git-Tag: v20.0.0^2~29 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=bac86c20d0e92a9aec5dc758f2dade35b02777b1;p=ceph.git client: add _lookup debugging Signed-off-by: Patrick Donnelly --- diff --git a/src/client/Client.cc b/src/client/Client.cc index 68bce32682c7..eeb00f8e4e8f 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -7405,7 +7405,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); @@ -7413,7 +7416,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)) {