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 <xiubli@redhat.com>
This commit is contained in:
Xiubo Li 2022-06-08 13:00:20 +08:00
parent 2667314621
commit 72194627c1

View File

@ -742,6 +742,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()