"""
:param force: Complete cleanly even if the MDS is offline
"""
+ if not (self.is_mounted() and self.fuse_daemon):
+ log.debug('ceph-fuse client.{id} is not mounted at {remote} {mnt}'.format(id=self.client_id,
+ remote=self.client_remote,
+ mnt=self.mountpoint))
+ return
+
if force:
assert not require_clean # mutually exclusive
self.umount()
try:
- if self.fuse_daemon:
- # Permit a timeout, so that we do not block forever
- run.wait([self.fuse_daemon], timeout)
+ # Permit a timeout, so that we do not block forever
+ run.wait([self.fuse_daemon], timeout)
except MaxWhileTries:
log.error("process failed to terminate after unmount. This probably"
" indicates a bug within ceph-fuse.")