]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/pg_autoscaler: fix division by zero 33402/head
authorSage Weil <sage@redhat.com>
Tue, 18 Feb 2020 23:57:00 +0000 (17:57 -0600)
committerSage Weil <sage@redhat.com>
Tue, 18 Feb 2020 23:57:05 +0000 (17:57 -0600)
Fixes: https://tracker.ceph.com/issues/44186
Signed-off-by: Sage Weil <sage@redhat.com>
src/pybind/mgr/pg_autoscaler/module.py

index a3668532ed28b8e6e5d1e02ceab55b5f4d991659..404fb503a2f07a88e1927ff20d666aba38628cb6 100644 (file)
@@ -508,7 +508,7 @@ class PgAutoscaler(MgrModule):
         too_much_target_bytes = []
         for root_id, total in iteritems(total_bytes):
             total_target = total_target_bytes[root_id]
-            if total_target > 0 and total > root_map[root_id].capacity:
+            if total_target > 0 and total > root_map[root_id].capacity and root_map[root_id].capacity:
                 too_much_target_bytes.append(
                     'Pools %s overcommit available storage by %.03fx due to '
                     'target_size_bytes %s on pools %s' % (
@@ -518,7 +518,7 @@ class PgAutoscaler(MgrModule):
                         target_bytes_pools[root_id]
                     )
                 )
-            elif total_target > root_map[root_id].capacity:
+            elif total_target > root_map[root_id].capacity and root_map[root_id].capacity:
                 too_much_target_bytes.append(
                     'Pools %s overcommit available storage by %.03fx due to '
                     'collective target_size_bytes of %s' % (