From: Sage Weil Date: Fri, 1 Jun 2018 19:14:40 +0000 (-0500) Subject: mgr/DaemonServer: use new bindv() and pick_addresses() X-Git-Tag: v14.0.1~951^2~33 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=700fd00322dbe09d2c0b2f0db68e838a1f35ba8c;p=ceph-ci.git mgr/DaemonServer: use new bindv() and pick_addresses() Signed-off-by: Sage Weil --- diff --git a/src/mgr/DaemonServer.cc b/src/mgr/DaemonServer.cc index 8fac5932dd2..f7feae2ea20 100644 --- a/src/mgr/DaemonServer.cc +++ b/src/mgr/DaemonServer.cc @@ -34,6 +34,7 @@ #include "messages/MOSDScrub2.h" #include "messages/MOSDForceRecovery.h" #include "common/errno.h" +#include "common/pick_address.h" #define dout_context g_ceph_context #define dout_subsys ceph_subsys_mgr @@ -120,10 +121,15 @@ int DaemonServer::init(uint64_t gid, entity_addr_t client_addr) mon_byte_throttler.get(), mon_msg_throttler.get()); - entity_addr_t paddr = g_conf->get_val("public_addr"); - int r = msgr->bind(paddr); + entity_addrvec_t addrs; + int r = pick_addresses(cct, CEPH_PICK_ADDRESS_PUBLIC, &addrs); if (r < 0) { - derr << "unable to bind mgr to " << paddr << dendl; + return r; + } + dout(20) << __func__ << " will bind to " << addrs << dendl; + r = msgr->bindv(addrs); + if (r < 0) { + derr << "unable to bind mgr to " << addrs << dendl; return r; }