}
peer_info[from] = oinfo;
+ dout(10) << " peer osd" << from << " now " << oinfo << dendl;
search_for_missing(olog, omissing, from);
peer_missing[from].swap(omissing);
bool have_all_missing = true;
for (unsigned i=1; i<acting.size(); i++) {
int peer = acting[i];
- if (peer_info[peer].is_empty()) continue;
+ Info& pi = peer_info[peer];
+ dout(10) << " peer osd" << peer << " " << pi << dendl;
+
+ 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 (peer_log_requested.count(peer) ||
peer_summary_requested.count(peer)) continue;
- Info& pi = peer_info[peer];
assert(pi.last_update <= log.top);
if (pi.last_update < log.bottom) {