From 7de35629f562436d2bdb85788bdf97b10db3f556 Mon Sep 17 00:00:00 2001 From: xie xingguo Date: Mon, 20 Aug 2018 14:58:16 +0800 Subject: [PATCH] osd/PG: make num_objects_missing can trace missing objects correctly Signed-off-by: xie xingguo --- src/osd/PG.cc | 1 + src/osd/PGLog.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/osd/PG.cc b/src/osd/PG.cc index b4221274c0f..cd7d3e1839e 100644 --- a/src/osd/PG.cc +++ b/src/osd/PG.cc @@ -1877,6 +1877,7 @@ void PG::activate(ObjectStore::Transaction& t, pg_log.reset_recovery_pointers(); } else { dout(10) << "activate - not complete, " << missing << dendl; + info.stats.stats.sum.num_objects_missing = missing.num_missing(); pg_log.activate_not_complete(info); } diff --git a/src/osd/PGLog.h b/src/osd/PGLog.h index 2c1c79444f8..ab905da8f34 100644 --- a/src/osd/PGLog.h +++ b/src/osd/PGLog.h @@ -753,6 +753,7 @@ public: void recover_got(hobject_t oid, eversion_t v, pg_info_t &info) { if (missing.is_missing(oid, v)) { missing.got(oid, v); + info.stats.stats.sum.num_objects_missing = missing.num_missing(); // raise last_complete? if (missing.get_items().empty()) { -- 2.39.5