]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
client: abort the client if we couldn't invalidate dentry caches 48109/head
authorXiubo Li <xiubli@redhat.com>
Mon, 15 Aug 2022 07:15:43 +0000 (15:15 +0800)
committerXiubo Li <xiubli@redhat.com>
Thu, 15 Sep 2022 02:56:38 +0000 (10:56 +0800)
commitfed6eda82bc52ca7970a65d0df7ad408768e30ce
tree207264ce6d388bb3badc54e51fdd92d1e050d218
parent2a08bf128ff1ff559c9771b2fd0f0a59a72367b7
client: abort the client if we couldn't invalidate dentry caches

The option 'client_die_on_failed_dentry_invalidate' requires to kill
the client when fails to invalidate the dentry caches from kernel.
The CephFS client requires a mechanism to invalidate dentries in the
caller (e.g. the kernel for ceph-fuse) when capabilities must be recalled.
If the client cannot do this then the MDS cache cannot shrink which
can cause the MDS to fail.

Introduced by commit 8c778e79840f1aa9b9731e2ef20881da0d122fda.

Fixes: https://tracker.ceph.com/issues/57126
Signed-off-by: Xiubo Li <xiubli@redhat.com>
(cherry picked from commit c8140cdeab5a5cc88da94e697b97b107155a601c)
src/client/Client.cc