]> git.apps.os.sepia.ceph.com Git - ceph.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>
Wed, 20 Mar 2024 14:56:52 +0000 (10:56 -0400)
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
src/mds/Locker.cc

index 47e1680d0b6d8ceef0ef2cb7d076c93f29a7d2fd..e40e1c9b8f82fbc35afd86eae5006d399f8362a0 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;
        }