]> git-server-git.apps.pok.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>
Wed, 11 Feb 2026 18:19:15 +0000 (19:19 +0100)
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 5f5e763dad2e50c840f3e213a4c8ec536a8175a3..778b4bcaecd967d7d1553cd6257d78822730f637 100644 (file)
@@ -4478,6 +4478,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;
@@ -4538,6 +4540,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;