]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/cephfs: move the cephfs's opertions setting to create()
authorXiubo Li <xiubli@redhat.com>
Mon, 12 Oct 2020 02:13:43 +0000 (10:13 +0800)
committerXiubo Li <xiubli@redhat.com>
Fri, 23 Oct 2020 06:27:37 +0000 (14:27 +0800)
Fixes: https://tracker.ceph.com/issues/47565
Signed-off-by: Xiubo Li <xiubli@redhat.com>
qa/tasks/ceph.py
qa/tasks/cephfs/filesystem.py

index fc35ce4ce03011509c708332e90366dafb05e120..100cfd7646b89cbaa3d318e603ecb9a8f34ee314 100644 (file)
@@ -428,13 +428,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
 
index bb91c75a9cbe66e85f2409061c55594c5949dc19..89549b39973e56d513d468fe248f2038dae38217 100644 (file)
@@ -452,7 +452,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)
 
@@ -463,6 +463,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]
@@ -632,6 +633,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)
 
     def destroy(self, reset_obj_attrs=True):