pending_conns.reserve(mons.size());
return seastar::parallel_for_each(mons, [this](auto rank) {
#warning fixme
- auto peer = monmap.get_addrs(rank).legacy_addr();
+ auto peer = monmap.get_addrs(rank).front();
logger().info("connecting to mon.{}", rank);
return msgr.connect(peer, CEPH_ENTITY_TYPE_MON).then([this] (auto xconn) {
// sharded-messenger compatible mode assumes all connections running
if (int r = ::pick_addresses(&cct, what, &addrs, -1); r < 0) {
throw std::runtime_error("failed to pick address");
}
- // TODO: v2: ::pick_addresses() returns v2 addresses, but crimson-msgr does
- // not support v2 yet. remove following set_type() once v2 support is ready.
for (auto addr : addrs.v) {
- addr.set_type(addr.TYPE_LEGACY);
logger().info("picked address {}", addr);
}
return addrs;
if (osdmap->is_down(peer) || osdmap->get_info(peer).up_from > from_epoch) {
return seastar::now();
} else {
- return msgr.connect(osdmap->get_cluster_addrs(peer).legacy_addr(),
+ return msgr.connect(osdmap->get_cluster_addrs(peer).front(),
CEPH_ENTITY_TYPE_OSD)
.then([m, this] (auto xconn) {
return (*xconn)->send(m);