heartbeat_messenger->mark_disposable(con);
heartbeat_messenger->mark_down_on_empty(con);
con->put();
+ if (!osdmap->is_up(p->first))
+ forget_peer_epoch(p->first, osdmap->get_epoch());
}
}
for (map<int,epoch_t>::iterator p = old_from.begin();
heartbeat_messenger->mark_disposable(con);
heartbeat_messenger->mark_down_on_empty(con);
con->put();
+ if (!osdmap->is_up(p->first))
+ forget_peer_epoch(p->first, osdmap->get_epoch());
}
}
bool OSD::heartbeat_dispatch(Message *m)
{
- dout(20) << "heartbeat_dispatch " << m << dendl;
+ dout(30) << "heartbeat_dispatch " << m << dendl;
switch (m->get_type()) {
case CEPH_MSG_PING:
- dout(10) << "ping from " << m->get_source() << dendl;
+ dout(10) << "ping from " << m->get_source_inst() << dendl;
m->put();
break;
// note: update_heartbeat_peers will mark down the heartbeat connection.
- forget_peer_epoch(peer, osdmap->get_epoch());
-
failure_queue.erase(peer);
failure_pending.erase(peer);