Signed-off-by: Sage Weil <sage@redhat.com>
g_conf->remove_observer(this);
}
-int DaemonServer::init(uint64_t gid, entity_addr_t client_addr)
+int DaemonServer::init(uint64_t gid, entity_addrvec_t client_addrs)
{
// Initialize Messenger
std::string public_msgr_type = g_conf->ms_public_type.empty() ?
}
msgr->set_myname(entity_name_t::MGR(gid));
- msgr->set_addr_unknowns(entity_addrvec_t(client_addr));
+ msgr->set_addr_unknowns(client_addrs);
msgr->start();
msgr->add_dispatcher_tail(this);
void maybe_ready(int32_t osd_id);
public:
- int init(uint64_t gid, entity_addr_t client_addr);
+ int init(uint64_t gid, entity_addrvec_t client_addrs);
void shutdown();
entity_addrvec_t get_myaddrs() const;
assert(!initialized);
// Start communicating with daemons to learn statistics etc
- int r = server.init(monc->get_global_id(), client_messenger->get_myaddr());
+ int r = server.init(monc->get_global_id(), client_messenger->get_myaddrs());
if (r < 0) {
derr << "Initialize server fail: " << cpp_strerror(r) << dendl;
// This is typically due to a bind() failure, so let's let