From: jhonxue Date: Fri, 5 Mar 2021 15:33:10 +0000 (+0800) Subject: osd: ignore already dumped osd in dump_item() X-Git-Tag: v15.2.13~10^2~19^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F40788%2Fhead;p=ceph.git osd: ignore already dumped osd in dump_item() Fixes: https://tracker.ceph.com/issues/49627 Signed-off-by: Xue Yantao (cherry picked from commit 7813819445e73d1e7f333bd9aaaf42624cd781ec) --- diff --git a/src/osd/OSDMap.cc b/src/osd/OSDMap.cc index 9e53fa0b6f8b..02a2e3d53cdd 100644 --- a/src/osd/OSDMap.cc +++ b/src/osd/OSDMap.cc @@ -5155,7 +5155,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;