From: xie xingguo Date: Mon, 20 Aug 2018 06:58:16 +0000 (+0800) Subject: osd/PG: make num_objects_missing can trace missing objects correctly X-Git-Tag: v14.0.1~435^2~1 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=7de35629f562436d2bdb85788bdf97b10db3f556;p=ceph.git osd/PG: make num_objects_missing can trace missing objects correctly Signed-off-by: xie xingguo --- diff --git a/src/osd/PG.cc b/src/osd/PG.cc index b4221274c0f42..cd7d3e1839e6f 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 2c1c79444f8f7..ab905da8f346b 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()) {