From: Xiubo Li Date: Mon, 1 Jul 2024 07:42:16 +0000 (+0800) Subject: [DO NOT MERGE]ceph: add more debug log when we hitting no inode or caps X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=dff6662fbcd9d7cf946bc387fedb5d95e7600a93;p=ceph-client.git [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 --- diff --git a/fs/ceph/caps.c b/fs/ceph/caps.c index 8d49df60f442..70c00f008b54 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;