]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/pg_autoscaler: don't check anything until cluster is nautilus
authorSage Weil <sage@redhat.com>
Fri, 24 Jan 2020 03:13:58 +0000 (21:13 -0600)
committerSage Weil <sage@redhat.com>
Fri, 24 Jan 2020 03:14:31 +0000 (21:14 -0600)
This prevents any health alerts about too many/few PGs due to old pools
that are defaulted to 'warn'.

Signed-off-by: Sage Weil <sage@redhat.com>
src/pybind/mgr/mgr_module.py
src/pybind/mgr/pg_autoscaler/module.py

index 11e965fbda2a30c04c732233707e10c7d0324078..48163be8c5eca09fcf882809a4f469f53bd9996f 100644 (file)
@@ -150,6 +150,10 @@ class OSDMap(ceph_module.BasePyOSDMap):
         d = self._dump()
         return d['erasure_code_profiles'].get(name, None)
 
+    def get_require_osd_release(self):
+        d = self._dump()
+        return d['require_osd_release']
+
 
 class OSDMapIncremental(ceph_module.BasePyOSDMapIncremental):
     def get_epoch(self):
index e50860edbe103cc0fbb44b8fdc0043931b3d816a..36bd4cb1053257b387216bfe532809a5e32f091f 100644 (file)
@@ -383,6 +383,8 @@ class PgAutoscaler(MgrModule):
     def _maybe_adjust(self):
         self.log.info('_maybe_adjust')
         osdmap = self.get_osdmap()
+        if osdmap.get_require_osd_release() < 'nautilus':
+            return
         pools = osdmap.get_pools_by_name()
         ps, root_map, pool_root = self._get_pool_status(osdmap, pools)