From: vsjulu Date: Mon, 22 Feb 2016 19:40:41 +0000 (-0800) Subject: XIO: Changes to fix incorrect ip being assigned in case of multiple RDMA ports.remove... X-Git-Tag: v10.1.0~281^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F7747%2Fhead;p=ceph.git XIO: Changes to fix incorrect ip being assigned in case of multiple RDMA ports.remove rdma local and return error instead to avoid issues with using rdma_local incase of multiple ports. Signed-off-by: Subramanyam Varanasi --- diff --git a/src/msg/xio/XioMessenger.cc b/src/msg/xio/XioMessenger.cc index a1f5de09ae53..9b04551de8c1 100644 --- a/src/msg/xio/XioMessenger.cc +++ b/src/msg/xio/XioMessenger.cc @@ -697,30 +697,9 @@ int XioMessenger::bind(const entity_addr_t& addr) struct entity_addr_t _addr = *a; if (a->is_blank_ip()) { - a = &_addr; - std::vector my_sections; - cct->_conf->get_my_sections(my_sections); - std::string rdma_local_str; - if (cct->_conf->get_val_from_conf_file(my_sections, "rdma local", - rdma_local_str, true) == 0) { - struct entity_addr_t local_rdma_addr; - local_rdma_addr = *a; - const char *ep; - if (!local_rdma_addr.parse(rdma_local_str.c_str(), &ep)) { - ldout(cct,0) << "ERROR: Cannot parse rdma local: " << rdma_local_str << dendl; - return -EINVAL; - } - if (*ep) { - ldout(cct,0) << "WARNING: 'rdma local trailing garbage ignored: '" << ep << dendl; - } - ldout(cct, 2) << "Found rdma_local address " << rdma_local_str.c_str() << dendl; - int p = _addr.get_port(); - _addr.set_sockaddr(reinterpret_cast( - &local_rdma_addr.ss_addr())); - _addr.set_port(p); - } else { - ldout(cct,0) << "WARNING: need 'rdma local' config for remote use!" <