From: liyan Date: Wed, 22 Nov 2017 07:02:47 +0000 (+0800) Subject: qa/tasks/ceph_fuse: fix ceph-fuse mount failed X-Git-Tag: v12.2.8~48^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e7006dcdad62f6034029b8bf28ff40e360583a35;p=ceph.git qa/tasks/ceph_fuse: fix ceph-fuse mount failed Fixes: http://tracker.ceph.com/issues/22205 Signed-off-by: liyan (cherry picked from commit 0a752e634a64baa1b678018f39a788be0284106d) --- diff --git a/qa/tasks/ceph_fuse.py b/qa/tasks/ceph_fuse.py index c9d835496682..14c6989720b5 100644 --- a/qa/tasks/ceph_fuse.py +++ b/qa/tasks/ceph_fuse.py @@ -7,6 +7,8 @@ import logging from teuthology import misc as teuthology from cephfs.fuse_mount import FuseMount +from tasks.cephfs.filesystem import MDSCluster +from tasks.cephfs.filesystem import Filesystem log = logging.getLogger(__name__) @@ -103,6 +105,14 @@ def task(ctx, config): all_mounts = getattr(ctx, 'mounts', {}) mounted_by_me = {} + log.info('Wait for MDS to reach steady state...') + mds_cluster = MDSCluster(ctx) + status = mds_cluster.status() + for filesystem in status.get_filesystems(): + fs = Filesystem(ctx, fscid=filesystem['id']) + fs.wait_for_daemons() + log.info('Ready to start ceph-fuse...') + # Construct any new FuseMount instances for id_, remote in clients: client_config = config.get("client.%s" % id_)