From: Patrick Donnelly Date: Tue, 9 Jan 2024 19:06:39 +0000 (-0500) Subject: mds: annotate mdr with try_rdlock_snap_layout failure X-Git-Tag: testing/wip-pdonnell-testing-20240411.192023-squid-debug~84^2~48 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ef00ee650191b792e62ea989924b53525ee03328;p=ceph-ci.git mds: annotate mdr with try_rdlock_snap_layout failure Signed-off-by: Patrick Donnelly (cherry picked from commit 6fa38e4e4ff230ca2a1c6d2de63d561d7cfee826) --- diff --git a/src/mds/Locker.cc b/src/mds/Locker.cc index d80458e551d..0391739d823 100644 --- a/src/mds/Locker.cc +++ b/src/mds/Locker.cc @@ -161,6 +161,7 @@ bool Locker::try_rdlock_snap_layout(CInode *in, const MDRequestRef& mdr, if (!found_locked) { if (!t->snaplock.can_rdlock(client)) { + mdr->mark_event("failed to acquire snap lock"); t->snaplock.add_waiter(SimpleLock::WAIT_RD, new C_MDS_RetryRequest(mdcache, mdr)); goto failed; } @@ -171,6 +172,7 @@ bool Locker::try_rdlock_snap_layout(CInode *in, const MDRequestRef& mdr, if (want_layout && !found_layout) { if (!mdr->is_rdlocked(&t->policylock)) { if (!t->policylock.can_rdlock(client)) { + mdr->mark_event("failed to acquire policy lock"); t->policylock.add_waiter(SimpleLock::WAIT_RD, new C_MDS_RetryRequest(mdcache, mdr)); goto failed; }