]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: remove redundant abort logic during dentry invalidation test 24849/head
authorVenky Shankar <vshankar@redhat.com>
Wed, 31 Oct 2018 06:47:24 +0000 (02:47 -0400)
committerVenky Shankar <vshankar@redhat.com>
Wed, 14 Nov 2018 10:01:57 +0000 (05:01 -0500)
commit d1471f070c added retry logic when remounting is
used to invalidate kernel dcache. ceph-fuse performs a
dcache invalidation test during startup, thereby logging
(and continuing) or aborting as per certain configuration
settings. the abort logic is pretty much redundant and
can be cleaned up preserving the existing behavior.

Also, assert is none of dcache invalidation mecahnisms
(`dentry_invalidate_cb` or `remount_cb`) are available.

Signed-off-by: Venky Shankar <vshankar@redhat.com>
src/client/Client.cc

index 426abac9cfe3cb9d27b639798f4a63ee9bbc8cd4..a1a0866c3472527e3194e4f24229b9748a902406 100644 (file)
@@ -10334,19 +10334,12 @@ int Client::test_dentry_handling(bool can_invalidate)
     ceph_assert(dentry_invalidate_cb);
     ldout(cct, 1) << "using dentry_invalidate_cb" << dendl;
     r = 0;
-  } else if (remount_cb) {
+  } else {
+    ceph_assert(remount_cb);
     ldout(cct, 1) << "using remount_cb" << dendl;
     r = _do_remount(false);
   }
-  if (r) {
-    bool should_abort = cct->_conf.get_val<bool>("client_die_on_failed_dentry_invalidate");
-    if (should_abort) {
-      lderr(cct) << "no method to invalidate kernel dentry cache; quitting!" << dendl;
-      ceph_abort();
-    } else {
-      lderr(cct) << "no method to invalidate kernel dentry cache; expect issues!" << dendl;
-    }
-  }
+
   return r;
 }