From: Sage Weil Date: Wed, 13 Aug 2014 13:41:52 +0000 (-0700) Subject: osd/ReplicatedPG: scrub and repair hit_set_archive bytes X-Git-Tag: v0.86~99^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6ce36b0d03b3d608fef886f4d6f7010cfeeb1b8b;p=ceph.git osd/ReplicatedPG: scrub and repair hit_set_archive bytes Signed-off-by: Sage Weil --- diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index c03a7febe35a..a658f17273bc 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -11886,6 +11886,8 @@ void ReplicatedPG::_scrub(ScrubMap& scrubmap) } else { stat.num_bytes += oi.size; } + if (soid.nspace == cct->_conf->osd_hit_set_namespace) + stat.num_bytes_hit_set_archive += oi.size; if (!soid.is_snapdir()) { if (oi.is_dirty()) @@ -12024,7 +12026,8 @@ void ReplicatedPG::_scrub_finish() << scrub_cstat.sum.num_objects_dirty << "/" << info.stats.stats.sum.num_objects_dirty << " dirty, " << scrub_cstat.sum.num_objects_omap << "/" << info.stats.stats.sum.num_objects_omap << " omap, " << scrub_cstat.sum.num_objects_hit_set_archive << "/" << info.stats.stats.sum.num_objects_hit_set_archive << " hit_set_archive, " - << scrub_cstat.sum.num_bytes << "/" << info.stats.stats.sum.num_bytes << " bytes." + << scrub_cstat.sum.num_bytes << "/" << info.stats.stats.sum.num_bytes << " bytes," + << scrub_cstat.sum.num_bytes_hit_set_archive << "/" << info.stats.stats.sum.num_bytes_hit_set_archive << " hit_set_archive bytes." << dendl; if (scrub_cstat.sum.num_objects != info.stats.stats.sum.num_objects || @@ -12035,6 +12038,8 @@ void ReplicatedPG::_scrub_finish() !info.stats.omap_stats_invalid) || (scrub_cstat.sum.num_objects_hit_set_archive != info.stats.stats.sum.num_objects_hit_set_archive && !info.stats.hitset_stats_invalid) || + (scrub_cstat.sum.num_bytes_hit_set_archive != info.stats.stats.sum.num_bytes_hit_set_archive && + !info.stats.hitset_bytes_stats_invalid) || scrub_cstat.sum.num_whiteouts != info.stats.stats.sum.num_whiteouts || scrub_cstat.sum.num_bytes != info.stats.stats.sum.num_bytes) { osd->clog.error() << info.pgid << " " << mode @@ -12045,7 +12050,8 @@ void ReplicatedPG::_scrub_finish() << scrub_cstat.sum.num_objects_omap << "/" << info.stats.stats.sum.num_objects_omap << " omap, " << scrub_cstat.sum.num_objects_hit_set_archive << "/" << info.stats.stats.sum.num_objects_hit_set_archive << " hit_set_archive, " << scrub_cstat.sum.num_whiteouts << "/" << info.stats.stats.sum.num_whiteouts << " whiteouts, " - << scrub_cstat.sum.num_bytes << "/" << info.stats.stats.sum.num_bytes << " bytes.\n"; + << scrub_cstat.sum.num_bytes << "/" << info.stats.stats.sum.num_bytes << " bytes," + << scrub_cstat.sum.num_bytes_hit_set_archive << "/" << info.stats.stats.sum.num_bytes_hit_set_archive << " hit_set_archive bytes.\n"; ++scrubber.shallow_errors; if (repair) { @@ -12054,6 +12060,7 @@ void ReplicatedPG::_scrub_finish() info.stats.dirty_stats_invalid = false; info.stats.omap_stats_invalid = false; info.stats.hitset_stats_invalid = false; + info.stats.hitset_bytes_stats_invalid = false; publish_stats_to_osd(); share_pg_info(); }