]> git.apps.os.sepia.ceph.com Git - ceph-client.git/commitdiff
[DO NOT MERGE]ceph: add more debug log when we hitting no inode or caps
authorXiubo Li <xiubli@redhat.com>
Mon, 1 Jul 2024 07:42:16 +0000 (15:42 +0800)
committerIlya Dryomov <idryomov@gmail.com>
Fri, 6 Jun 2025 09:12:28 +0000 (11:12 +0200)
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 <xiubli@redhat.com>
fs/ceph/caps.c

index 8d49df60f442d9ca32b72b5b3bafee7597976942..70c00f008b54f7824a0f9da2bcbf523b6e2774dd 100644 (file)
@@ -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;