From dff6662fbcd9d7cf946bc387fedb5d95e7600a93 Mon Sep 17 00:00:00 2001 From: Xiubo Li Date: Mon, 1 Jul 2024 15:42:16 +0800 Subject: [PATCH] [DO NOT MERGE]ceph: add more debug log when we hitting no inode or caps It's so strange that the caps in client side is removed but still exists in MDS. URL: https://tracker.ceph.com/issues/64977 Signed-off-by: Xiubo Li --- fs/ceph/caps.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/fs/ceph/caps.c b/fs/ceph/caps.c index 8d49df60f442d..70c00f008b54f 100644 --- a/fs/ceph/caps.c +++ b/fs/ceph/caps.c @@ -4474,6 +4474,8 @@ void ceph_handle_caps(struct ceph_mds_session *session, case CEPH_CAP_OP_REVOKE: case CEPH_CAP_OP_GRANT: do_cap_release = true; + pr_err_client(cl, "from mds%d, can't find ino %llx:%llx op %d, seq %d\n", + session->s_mds, vino.snap, vino.ino, op, seq); break; default: break; @@ -4534,6 +4536,9 @@ void ceph_handle_caps(struct ceph_mds_session *session, case CEPH_CAP_OP_REVOKE: case CEPH_CAP_OP_GRANT: do_cap_release = true; + pr_err_client(cl, "no cap on %p ino %llx:%llx from mds%d op %d, seq %d\n", + inode, ceph_ino(inode), + ceph_snap(inode), session->s_mds, op, seq); break; default: break; -- 2.39.5