From: Xiubo Li Date: Mon, 12 Oct 2020 02:13:43 +0000 (+0800) Subject: qa/cephfs: move the cephfs's opertions setting to create() X-Git-Tag: v15.2.8~5^2~1^2~8^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5341b65ff314329a8b44ae78862001d6c1b46794;p=ceph.git qa/cephfs: move the cephfs's opertions setting to create() Fixes: https://tracker.ceph.com/issues/47565 Signed-off-by: Xiubo Li (cherry picked from commit cb8081ce7f4e0897cb2047d409ac2865afb3227c) --- diff --git a/qa/tasks/ceph.py b/qa/tasks/ceph.py index e63576c932c6..e9d9a4a3df0a 100644 --- a/qa/tasks/ceph.py +++ b/qa/tasks/ceph.py @@ -402,13 +402,8 @@ def cephfs_setup(ctx, config): if mdss.remotes: log.info('Setting up CephFS filesystem...') - fs = Filesystem(ctx, name='cephfs', create=True, - ec_profile=config.get('cephfs_ec_profile', None)) - - cephfs_conf = config['cephfs'] - max_mds = config_conf.get('max_mds', 1) - if max_mds > 1: - fs.set_max_mds(max_mds) + Filesystem(ctx, fs_config=config.get('cephfs', None), name='cephfs', + create=True, ec_profile=config.get('cephfs_ec_profile', None)) yield diff --git a/qa/tasks/cephfs/filesystem.py b/qa/tasks/cephfs/filesystem.py index 0a9066fb60df..91895a3ea7cb 100644 --- a/qa/tasks/cephfs/filesystem.py +++ b/qa/tasks/cephfs/filesystem.py @@ -429,7 +429,7 @@ class Filesystem(MDSCluster): This object is for driving a CephFS filesystem. The MDS daemons driven by MDSCluster may be shared with other Filesystems. """ - def __init__(self, ctx, fscid=None, name=None, create=False, + def __init__(self, ctx, fs_config=None, fscid=None, name=None, create=False, ec_profile=None): super(Filesystem, self).__init__(ctx) @@ -440,6 +440,7 @@ class Filesystem(MDSCluster): self.metadata_overlay = False self.data_pool_name = None self.data_pools = None + self.fs_config = fs_config client_list = list(misc.all_roles_of_type(self._ctx.cluster, 'client')) self.client_id = client_list[0] @@ -609,6 +610,11 @@ class Filesystem(MDSCluster): else: raise + if self.fs_config is not None: + max_mds = self.fs_config.get('max_mds', 1) + if max_mds > 1: + self.set_max_mds(max_mds) + self.getinfo(refresh = True)