From bac86c20d0e92a9aec5dc758f2dade35b02777b1 Mon Sep 17 00:00:00 2001 From: Patrick Donnelly Date: Wed, 19 Feb 2025 11:33:49 -0500 Subject: [PATCH] client: add _lookup debugging Signed-off-by: Patrick Donnelly --- src/client/Client.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/client/Client.cc b/src/client/Client.cc index 68bce32682c..eeb00f8e4e8 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)) { -- 2.39.5