]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mds: annotate mdr with try_rdlock_snap_layout failure
authorPatrick Donnelly <pdonnell@redhat.com>
Tue, 9 Jan 2024 19:06:39 +0000 (14:06 -0500)
committerPatrick Donnelly <pdonnell@redhat.com>
Fri, 22 Mar 2024 15:38:02 +0000 (11:38 -0400)
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit 6fa38e4e4ff230ca2a1c6d2de63d561d7cfee826)

src/mds/Locker.cc

index d80458e551d14fb8c89731e27d47d90aa25b0927..0391739d8233f2ce327e10ec96ad924c476596e3 100644 (file)
@@ -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;
        }