]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mon/FSCommands: set pg_autoscale_factor on 'fs new', not via mgr/volumes
authorSage Weil <sage@redhat.com>
Mon, 22 Jul 2019 20:29:26 +0000 (15:29 -0500)
committerSage Weil <sage@redhat.com>
Tue, 23 Jul 2019 14:23:58 +0000 (09:23 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/mon/FSCommands.cc
src/pybind/mgr/volumes/fs/volume.py

index 86cde4ad18155320de5710aa0d9d869d0b7fd290..38f677d417f95f0768bb62bd46c59e4869139262 100644 (file)
@@ -257,6 +257,9 @@ class FsNewHandler : public FileSystemCommandHandler
     mon->osdmon()->do_set_pool_opt(metadata,
                                   pool_opts_t::RECOVERY_PRIORITY,
                                   static_cast<int64_t>(5));
+    mon->osdmon()->do_set_pool_opt(metadata,
+                                  pool_opts_t::PG_AUTOSCALE_BIAS,
+                                  static_cast<double>(4.0));
     mon->osdmon()->propose_pending();
 
     // All checks passed, go ahead and create.
index e3e4501c252875420cba502226fd82867bbdc84c..b97a8f88ed93e3d34e09f1fa8210561ae497e169 100644 (file)
@@ -200,7 +200,7 @@ class VolumeClient(object):
         """
         return ve.to_tuple()
 
-    def create_pool(self, pool_name, pg_num, pg_num_min=None, pg_autoscale_factor=None):
+    def create_pool(self, pool_name, pg_num, pg_num_min=None):
         # create the given pool
         command = {'prefix': 'osd pool create', 'pool': pool_name, 'pg_num': pg_num}
         if pg_num_min:
@@ -209,11 +209,6 @@ class VolumeClient(object):
         if r != 0:
             return r, outb, outs
 
-        # set pg autoscale if needed
-        if pg_autoscale_factor:
-            command = {'prefix': 'osd pool set', 'pool': pool_name, 'var': 'pg_autoscale_bias',
-                       'val': str(pg_autoscale_factor)}
-            r, outb, outs = self.mgr.mon_command(command)
         return r, outb, outs
 
     def remove_pool(self, pool_name):
@@ -258,7 +253,7 @@ class VolumeClient(object):
         """
         metadata_pool, data_pool = self.gen_pool_names(volname)
         # create pools
-        r, outs, outb = self.create_pool(metadata_pool, 16, pg_num_min=16, pg_autoscale_factor=4.0)
+        r, outs, outb = self.create_pool(metadata_pool, 16, pg_num_min=16)
         if r != 0:
             return r, outb, outs
         r, outb, outs = self.create_pool(data_pool, 8)