]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mgr/diskprediction_cloud: fix divide by zero when total_size is 0
authorhsiang41 <rick.chen@prophetstor.com>
Sun, 20 Jan 2019 13:22:24 +0000 (21:22 +0800)
committerhsiang41 <rick.chen@prophetstor.com>
Mon, 21 Jan 2019 02:37:08 +0000 (10:37 +0800)
Fix devide by zero when total_size is o.

Ref ticket: https://tracker.ceph.com/issues/37736

Signed-off-by: Rick Chen <rick.chen@prophetstor.com>
src/pybind/mgr/diskprediction_cloud/common/clusterdata.py

index 41997a36300e3a7d720bcc18be0b2f591895dd26..45add69376437f54634bcb500f36f7e07146ec38 100644 (file)
@@ -261,7 +261,10 @@ class ClusterAPI(object):
         total_size = round(float(ceph_stats.get('total_bytes', 0)) / GB)\r
         avail_size = round(float(ceph_stats.get('total_avail_bytes', 0)) / GB, 2)\r
         raw_used_size = round(float(ceph_stats.get('total_used_bytes', 0)) / GB, 2)\r
-        raw_used_percent = round(float(raw_used_size) / float(total_size) * 100, 2)\r
+        if total_size != 0:\r
+            raw_used_percent = round(float(raw_used_size) / float(total_size) * 100, 2)\r
+        else:\r
+            raw_used_percent = 0\r
         return {'total_size': total_size, 'avail_size': avail_size, 'raw_used_size': raw_used_size,\r
                 'used_percent': raw_used_percent}\r
 \r