Signed-off-by: Colin McCabe <colinm@hq.newdream.net>
void PG::search_for_missing(const Info &oinfo, const Missing *omissing,
int fromosd)
{
+ bool stats_updated = false;
+
// found items?
for (map<sobject_t,Missing::item>::iterator p = missing.missing.begin();
p != missing.missing.end();
if (wmo != waiting_for_missing_object.end()) {
osd->take_waiters(wmo->second);
}
+ stats_updated = true;
missing_loc[soid].insert(fromosd);
}
else {
ml->second.insert(fromosd);
}
}
+ if (stats_updated) {
+ update_stats();
+ }
dout(20) << "search_for_missing missing " << missing.missing << dendl;
}