]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
pybind/mgr/balancer: fix sanity check against minimal pg numbers per pool
authorxie xingguo <xie.xingguo@zte.com.cn>
Tue, 30 Jan 2018 08:58:33 +0000 (16:58 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Tue, 30 Jan 2018 09:02:41 +0000 (17:02 +0800)
And rename some variables properly.

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/pybind/mgr/balancer/module.py

index ed2bbfaa979dcd40810e09d8f48b690e5d3687b4..5e9da44cbf8bdd47ac845261716bb0c35d744ab3 100644 (file)
@@ -695,12 +695,14 @@ class Module(MgrModule):
             random.shuffle(roots)
             for root in roots:
                 pools = best_pe.root_pools[root]
-                pgs = len(best_pe.target_by_root[root])
-                min_pgs = pgs * min_pg_per_osd
-                if best_pe.total_by_root[root] < min_pgs:
+                osds = len(best_pe.target_by_root[root])
+                min_pgs = osds * min_pg_per_osd
+                if best_pe.total_by_root[root][key] < min_pgs:
                     self.log.info('Skipping root %s (pools %s), total pgs %d '
                                   '< minimum %d (%d per osd)',
-                                  root, pools, pgs, min_pgs, min_pg_per_osd)
+                                  root, pools,
+                                  best_pe.total_by_root[root][key],
+                                  min_pgs, min_pg_per_osd)
                     continue
                 self.log.info('Balancing root %s (pools %s) by %s' %
                               (root, pools, key))