From e7006dcdad62f6034029b8bf28ff40e360583a35 Mon Sep 17 00:00:00 2001 From: liyan Date: Wed, 22 Nov 2017 15:02:47 +0800 Subject: [PATCH] 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) --- qa/tasks/ceph_fuse.py | 10 ++++++++++ 1 file changed, 10 insertions(+) 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_) -- 2.47.3