]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: ignore already dumped osd in dump_item() 39859/head
authorjhonxue <jhonxue@tencent.com>
Fri, 5 Mar 2021 15:33:10 +0000 (23:33 +0800)
committerjhonxue <jhonxue@tencent.com>
Sat, 6 Mar 2021 10:06:00 +0000 (18:06 +0800)
Fixes: https://tracker.ceph.com/issues/49627
Signed-off-by: Xue Yantao <jhonxue@tencent.com>
src/osd/OSDMap.cc

index 3dfce67d5cf1e0a70dba08ca5fb5d81f8daf5378..a5af942c67043cc12b57f21c1559cbcd9c2f9e31 100644 (file)
@@ -5227,7 +5227,7 @@ protected:
   }
 
   void dump_item(const CrushTreeDumper::Item &qi, F *f) override {
-    if (!tree && qi.is_bucket())
+    if (!tree && (qi.is_bucket() || dumped_osds.count(qi.id)))
       return;
     if (!should_dump(qi.id))
       return;