]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: in output of "ceph osd df tree", display "-", not "0", for pg amount of a bucket 13015/head
authorchuanhong.wang <chuanhong.wang@163.com>
Fri, 20 Jan 2017 04:14:08 +0000 (12:14 +0800)
committerchuanhong.wang <chuanhong.wang@163.com>
Fri, 20 Jan 2017 05:14:25 +0000 (13:14 +0800)
Signed-off-by: Chuanhong Hong <chuanhong.wang@163.com>
src/mon/OSDMonitor.cc

index 082eee77df69341087d722c1ddf11051ba691808..2f8e01a804c963a201204fa61a15ce68af5f8261 100644 (file)
@@ -644,7 +644,7 @@ protected:
     if (average_util)
       var = util / average_util;
 
-    size_t num_pgs = pgm->get_num_pg_by_osd(qi.id);
+    size_t num_pgs = qi.is_bucket() ? 0 : pgm->get_num_pg_by_osd(qi.id);
 
     dump_item(qi, reweight, kb, kb_used, kb_avail, util, var, num_pgs, f);
 
@@ -798,8 +798,13 @@ protected:
         << si_t(kb_used << 10)
         << si_t(kb_avail << 10)
         << lowprecision_t(util)
-        << lowprecision_t(var)
-        << num_pgs;
+        << lowprecision_t(var);
+
+    if (qi.is_bucket()) {
+      *tbl << "-";
+    } else {
+      *tbl << num_pgs;
+    }
 
     if (tree) {
       ostringstream name;