]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
qa/tasks: check if fs mounted in umount_wait
authorJos Collin <jcollin@redhat.com>
Tue, 24 Sep 2019 17:50:19 +0000 (23:20 +0530)
committerJos Collin <jcollin@redhat.com>
Fri, 1 Nov 2019 23:32:48 +0000 (05:02 +0530)
Fixes: https://tracker.ceph.com/issues/42020
Signed-off-by: Jos Collin <jcollin@redhat.com>
qa/tasks/cephfs/fuse_mount.py

index bbd56b3c57c0c7446ccfe480ad44cd92f796ee82..5091563efbb7ea5836778137f220246fcfb36228 100644 (file)
@@ -305,6 +305,12 @@ class FuseMount(CephFSMount):
         """
         :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
 
@@ -320,9 +326,8 @@ class FuseMount(CephFSMount):
         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.")