The remount will fail randomly for unknown reasons. And in certain
circumstance we can reprodce this very easy, which will block our
testing. Make it posible to force to old method to invalidate the
dcache when the "client_try_dentry_invalidate" option is enabled
even kernel version >= 3.18.0
Fixes: https://tracker.ceph.com/issues/56532
Signed-off-by: Xiubo Li <xiubli@redhat.com>
(cherry picked from commit
f9c78fe72f3d7c02e927f71e0fbd841605c42708)
~RemountTest() override {}
void *entry() override {
#if defined(__linux__)
- int ver = get_linux_version();
- ceph_assert(ver != 0);
- bool client_try_dentry_invalidate = g_conf().get_val<bool>(
- "client_try_dentry_invalidate");
- bool can_invalidate_dentries =
- client_try_dentry_invalidate && ver < KERNEL_VERSION(3, 18, 0);
+ bool can_invalidate_dentries = g_conf().get_val<bool>(
+ "client_try_dentry_invalidate");
uint64_t max_retries = g_conf().get_val<uint64_t>(
"client_max_retries_on_remount_failure");
std::pair<int, bool> test_result;