MonConnection& MonClient::_add_conn(unsigned rank, uint64_t global_id)
{
- auto peer = monmap.get_addr(rank);
- auto conn = messenger->connect_to_mon(monmap.get_addrs(rank));
+ auto peer = monmap.get_addrs(rank);
+ auto conn = messenger->connect_to_mon(peer);
MonConnection mc(cct, conn, global_id);
auto inserted = pending_cons.insert(make_pair(peer, move(mc)));
ldout(cct, 10) << "picked mon." << monmap.get_name(rank)
<< " con " << conn
- << " addr " << conn->get_peer_addr()
+ << " addr " << peer
<< dendl;
return inserted.first->second;
}
return false;
if (_hunting()) {
- if (pending_cons.count(con->get_peer_addr())) {
- ldout(cct, 10) << __func__ << " hunted mon " << con->get_peer_addr() << dendl;
+ if (pending_cons.count(con->get_peer_addrs())) {
+ ldout(cct, 10) << __func__ << " hunted mon " << con->get_peer_addrs()
+ << dendl;
} else {
- ldout(cct, 10) << __func__ << " stray mon " << con->get_peer_addr() << dendl;
+ ldout(cct, 10) << __func__ << " stray mon " << con->get_peer_addrs()
+ << dendl;
}
return true;
} else {
if (active_con && con == active_con->get_con()) {
- ldout(cct, 10) << __func__ << " current mon " << con->get_peer_addr() << dendl;
+ ldout(cct, 10) << __func__ << " current mon " << con->get_peer_addrs()
+ << dendl;
_reopen_session();
return false;
} else {
- ldout(cct, 10) << "ms_handle_reset stray mon " << con->get_peer_addr() << dendl;
+ ldout(cct, 10) << "ms_handle_reset stray mon " << con->get_peer_addrs()
+ << dendl;
return true;
}
}
Messenger *messenger;
std::unique_ptr<MonConnection> active_con;
- std::map<entity_addr_t, MonConnection> pending_cons;
+ std::map<entity_addrvec_t, MonConnection> pending_cons;
EntityName entity_name;
void _add_conns(uint64_t global_id);
void _send_mon_message(Message *m);
- std::map<entity_addr_t, MonConnection>::iterator _find_pending_con(
+ std::map<entity_addrvec_t, MonConnection>::iterator _find_pending_con(
const ConnectionRef& con) {
for (auto i = pending_cons.begin(); i != pending_cons.end(); ++i) {
if (i->second.get_con() == con) {