if (pi.is_empty())
continue;
if (peer_missing.count(peer) == 0) {
- dout(10) << " still need log+missing from osd" << peer << dendl;
- have_all_missing = false;
+ if (pi.last_update == pi.last_complete) {
+ dout(10) << " infering no missing (last_update==last_complete) for osd" << peer << dendl;
+ peer_missing[peer].num_missing(); // just create the entry.
+ } else {
+ dout(10) << " still need log+missing from osd" << peer << dendl;
+ have_all_missing = false;
+ }
}
if (peer_log_requested.count(peer) ||
peer_summary_requested.count(peer)) continue;