From: Sage Weil Date: Wed, 30 May 2018 20:16:14 +0000 (-0500) Subject: osd/OSDMap: avoid get_addr() X-Git-Tag: v14.0.1~1208^2~3 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=b19a3bc03fa5a63c9ba847948b4c1a85a512d5d3;p=ceph-ci.git osd/OSDMap: avoid get_addr() Signed-off-by: Sage Weil --- diff --git a/src/osd/OSDMap.cc b/src/osd/OSDMap.cc index b182256253f..7be113a0efc 100644 --- a/src/osd/OSDMap.cc +++ b/src/osd/OSDMap.cc @@ -1318,7 +1318,8 @@ void OSDMap::adjust_osd_weights(const map& weights, Incremental& inc int OSDMap::identify_osd(const entity_addr_t& addr) const { for (int i=0; idump_float("weight", get_weightf(i)); f->dump_float("primary_affinity", get_primary_affinityf(i)); get_info(i).dump(f); - f->dump_stream("public_addr") << get_addr(i); + f->dump_object("public_addr", get_addrs(i)); f->dump_stream("cluster_addr") << get_cluster_addr(i); f->dump_stream("heartbeat_back_addr") << get_hb_back_addr(i); f->dump_stream("heartbeat_front_addr") << get_hb_front_addr(i); @@ -3326,7 +3328,8 @@ void OSDMap::print(ostream& out) const out << " primary_affinity " << get_primary_affinityf(i); const osd_info_t& info(get_info(i)); out << " " << info; - out << " " << get_addr(i) << " " << get_cluster_addr(i) << " " << get_hb_back_addr(i) + out << " " << get_addrs(i) << " " << get_cluster_addr(i) + << " " << get_hb_back_addr(i) << " " << get_hb_front_addr(i); set st; get_state(i, st); diff --git a/src/osd/OSDMap.h b/src/osd/OSDMap.h index 82173bd474d..7c6043d6301 100644 --- a/src/osd/OSDMap.h +++ b/src/osd/OSDMap.h @@ -921,9 +921,8 @@ public: } const entity_addr_t &get_cluster_addr(int osd) const { assert(exists(osd)); - if (!osd_addrs->cluster_addr[osd] || *osd_addrs->cluster_addr[osd] == entity_addr_t()) - return get_addr(osd); - return *osd_addrs->cluster_addr[osd]; + return osd_addrs->cluster_addr[osd] ? + *osd_addrs->cluster_addr[osd] : _blank_addr; } const entity_addr_t &get_hb_back_addr(int osd) const { assert(exists(osd));