From 0a2dde269861fbe4936d649984ca4c41223c47e3 Mon Sep 17 00:00:00 2001 From: jhonxue Date: Fri, 5 Mar 2021 23:33:10 +0800 Subject: [PATCH] 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) --- src/osd/OSDMap.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/osd/OSDMap.cc b/src/osd/OSDMap.cc index 4e0fab932af12..e720a5ebd1b17 100644 --- a/src/osd/OSDMap.cc +++ b/src/osd/OSDMap.cc @@ -5229,7 +5229,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; -- 2.39.5