]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: fix min variance calc in 'osd df'
authorSage Weil <sage@redhat.com>
Tue, 14 Apr 2015 16:32:22 +0000 (09:32 -0700)
committerSage Weil <sage@redhat.com>
Tue, 14 Apr 2015 16:32:22 +0000 (09:32 -0700)
If the reweight is 0, ignore the osd for the purposes of calculating the
min.

Signed-off-by: Sage Weil <sage@redhat.com>
src/mon/OSDMonitor.cc

index 306f84e1800a80ad4f5e776b1262e63fbe11fb34..5c5ecaed58a6286b2893ee3c46eadd5fb793093f 100644 (file)
@@ -652,9 +652,11 @@ protected:
 
     dump_item(qi, reweight, kb, kb_used, kb_avail, util, var, f);
 
-    if (!qi.is_bucket()) {
-      if (min_var < 0 || var < min_var) min_var = var;
-      if (max_var < 0 || var > max_var) max_var = var;
+    if (!qi.is_bucket() && reweight > 0) {
+      if (min_var < 0 || var < min_var)
+       min_var = var;
+      if (max_var < 0 || var > max_var)
+       max_var = var;
 
       double dev = util - average_util;
       dev *= dev;