From 0c0adeb650d93a83eb1c8ca84d3418e8db46d9b6 Mon Sep 17 00:00:00 2001 From: myoungwon oh Date: Thu, 27 Jun 2019 23:15:44 +0900 Subject: [PATCH] src/tools/ceph-dedup-tool: fix counting total objects Signed-off-by: Myoungwon Oh --- src/tools/ceph_dedup_tool.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/tools/ceph_dedup_tool.cc b/src/tools/ceph_dedup_tool.cc index 56ba56ca69b..15d373c2146 100644 --- a/src/tools/ceph_dedup_tool.cc +++ b/src/tools/ceph_dedup_tool.cc @@ -233,7 +233,9 @@ static void print_dedup_estimate(bool debug = false) for (auto &et : estimate_threads) { total_size += et->get_total_bytes(); examined_objects += et->get_examined_objects(); - total_objects += et->get_total_objects(); + if (!total_objects) { + total_objects = et->get_total_objects(); + } } cout << " result: " << total_size << " | " << dedup_size << " (total size | deduped size) " << std::endl; @@ -757,7 +759,9 @@ static void print_chunk_scrub() int fixed_objects = 0; for (auto &et : estimate_threads) { - total_objects += et->get_total_objects(); + if (!total_objects) { + total_objects = et->get_total_objects(); + } examined_objects += et->get_examined_objects(); ChunkScrub *ptr = static_cast(et.get()); fixed_objects += ptr->get_fixed_objects(); -- 2.39.5