]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/OSDMonitor: fix deviding by zero in OSDUtilizationDumper 20344/head
authorMingxin Liu <mingxin@xsky.com>
Mon, 20 Feb 2017 06:36:02 +0000 (14:36 +0800)
committerPrashant D <pdhange@redhat.com>
Tue, 6 Feb 2018 23:54:43 +0000 (18:54 -0500)
Signed-off-by: Mingxin Liu <mingxin@xsky.com>
(cherry picked from commit 9fe103233eaee965849c00c66c1b352f31932e01)

src/mon/OSDMonitor.cc

index de7e0fef35b7fb88dd8c9f9d38bfb95a2a82dcc8..f000480194f7e2a7005a0e636857067c5cb41bfb 100644 (file)
@@ -733,7 +733,9 @@ protected:
     int64_t kb = 0, kb_used = 0, kb_avail = 0;
     double util = 0;
     if (get_bucket_utilization(qi.id, &kb, &kb_used, &kb_avail))
-      util = 100.0 * (double)kb_used / (double)kb;
+      if (kb_used && kb)
+        util = 100.0 * (double)kb_used / (double)kb;
+
     double var = 1.0;
     if (average_util)
       var = util / average_util;