From: Xiubo Li Date: Wed, 8 Jun 2022 05:00:20 +0000 (+0800) Subject: qa: wait rank 0 to become up:active state before mounting fuse client X-Git-Tag: v17.2.4~200^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f8d677a573cde832fee9917a1963a6c0a74237c9;p=ceph.git qa: wait rank 0 to become up:active state before mounting fuse client When setting the ec pool to the layout the filesystem may not be ready, so when mounting a fuse client it will fail. To fix this we need to wait at least the rank 0 to be in up:active state. Fixes: https://tracker.ceph.com/issues/55824 Signed-off-by: Xiubo Li (cherry picked from commit 72194627c19bcb97b0a70d28e63185c9e9c015aa) --- diff --git a/qa/tasks/cephfs/filesystem.py b/qa/tasks/cephfs/filesystem.py index c8cdbedd1c6fd..8788070e7170c 100644 --- a/qa/tasks/cephfs/filesystem.py +++ b/qa/tasks/cephfs/filesystem.py @@ -713,6 +713,11 @@ class Filesystem(MDSCluster): def run_client_payload(self, cmd): # avoid circular dep by importing here: from tasks.cephfs.fuse_mount import FuseMount + + # Wait for at MDS daemons to be ready before mounting the + # ceph-fuse client in run_client_payload() + self.wait_for_daemons() + d = misc.get_testdir(self._ctx) m = FuseMount(self._ctx, d, "admin", self.client_remote, cephfs_name=self.name) m.mount_wait()