From 837dcc59483acb65596e87a4abbb2411a96bb857 Mon Sep 17 00:00:00 2001 From: vsjulu Date: Mon, 22 Feb 2016 11:40:41 -0800 Subject: [PATCH] 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 --- src/msg/xio/XioMessenger.cc | 28 ++++------------------------ 1 file changed, 4 insertions(+), 24 deletions(-) diff --git a/src/msg/xio/XioMessenger.cc b/src/msg/xio/XioMessenger.cc index a1f5de09ae538..9b04551de8c1b 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!" <