From: Greg Farnum Date: Fri, 2 Mar 2012 01:19:22 +0000 (-0800) Subject: msgr: Remove the SimpleMessenger::bind() nonce parameter. X-Git-Tag: v0.44~45^2~16^2~6 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=578bc9c420a0a3ea609ae154ac6537a0f3fcd5e8;p=ceph.git msgr: Remove the SimpleMessenger::bind() nonce parameter. Instead, use the just-established nonce value. Signed-off-by: Greg Farnum --- diff --git a/src/ceph_mds.cc b/src/ceph_mds.cc index bc5095559b63c..76aefd7609c52 100644 --- a/src/ceph_mds.cc +++ b/src/ceph_mds.cc @@ -71,8 +71,8 @@ static int do_cmds_special_action(const std::string &action, common_init_finish(g_ceph_context); SimpleMessenger *messenger = new SimpleMessenger(g_ceph_context, entity_name_t::CLIENT()); - int r = messenger->bind(g_conf->public_addr, getpid()); messenger->set_nonce(getpid()); + int r = messenger->bind(g_conf->public_addr); if (r < 0) return r; MonClient mc(g_ceph_context); @@ -234,8 +234,9 @@ int main(int argc, const char **argv) SimpleMessenger *messenger = new SimpleMessenger(g_ceph_context, entity_name_t::MDS(-1)); messenger->set_cluster_protocol(CEPH_MDS_PROTOCOL); + messenger->set_nonce(getpid()); - int r = messenger->bind(g_conf->public_addr, getpid()); + int r = messenger->bind(g_conf->public_addr); if (r < 0) exit(1); diff --git a/src/ceph_mon.cc b/src/ceph_mon.cc index c604015034a69..02d9ec45fc4da 100644 --- a/src/ceph_mon.cc +++ b/src/ceph_mon.cc @@ -379,7 +379,7 @@ int main(int argc, const char **argv) << " fsid " << monmap.get_fsid() << std::endl; - err = messenger->bind(ipaddr, 0); + err = messenger->bind(ipaddr); if (err < 0) return 1; diff --git a/src/ceph_osd.cc b/src/ceph_osd.cc index 9e8b96762187d..98a998d906cbd 100644 --- a/src/ceph_osd.cc +++ b/src/ceph_osd.cc @@ -301,18 +301,21 @@ int main(int argc, const char **argv) } SimpleMessenger *client_messenger = new SimpleMessenger(g_ceph_context, entity_name_t::OSD(whoami)); + client_messenger->set_nonce(getpid()); SimpleMessenger *cluster_messenger = new SimpleMessenger(g_ceph_context, entity_name_t::OSD(whoami)); + cluster_messenger->set_nonce(getpid()); SimpleMessenger *messenger_hbin = new SimpleMessenger(g_ceph_context,entity_name_t::OSD(whoami)); + messenger_hbin->set_nonce(getpid()); SimpleMessenger *messenger_hbout = new SimpleMessenger(g_ceph_context, entity_name_t::OSD(whoami)); + messenger_hbout->set_nonce(getpid()); cluster_messenger->set_cluster_protocol(CEPH_OSD_PROTOCOL); messenger_hbin->set_cluster_protocol(CEPH_OSD_PROTOCOL); - messenger_hbin->set_nonce(getpid()); messenger_hbout->set_cluster_protocol(CEPH_OSD_PROTOCOL); - r = client_messenger->bind(g_conf->public_addr, getpid()); + r = client_messenger->bind(g_conf->public_addr); if (r < 0) exit(1); - r = cluster_messenger->bind(g_conf->cluster_addr, getpid()); + r = cluster_messenger->bind(g_conf->cluster_addr); if (r < 0) exit(1); @@ -320,7 +323,7 @@ int main(int argc, const char **argv) entity_addr_t hb_addr = g_conf->cluster_addr; if (!hb_addr.is_blank_ip()) hb_addr.set_port(0); - r = messenger_hbout->bind(hb_addr, getpid()); + r = messenger_hbout->bind(hb_addr); if (r < 0) exit(1); diff --git a/src/ceph_syn.cc b/src/ceph_syn.cc index 9d924adeaa075..db90373fc574b 100644 --- a/src/ceph_syn.cc +++ b/src/ceph_syn.cc @@ -69,7 +69,8 @@ int main(int argc, const char **argv, char *envp[]) cout << "ceph-syn: starting " << g_conf->num_client << " syn client(s)" << std::endl; for (int i=0; inum_client; i++) { messengers[i] = new SimpleMessenger(g_ceph_context, entity_name_t(entity_name_t::TYPE_CLIENT,-1)); - messengers[i]->bind(g_conf->public_addr, i * 1000000 + getpid()); + messengers[i]->set_nonce(i * 1000000 + getpid()); + messengers[i]->bind(g_conf->public_addr); mclients[i] = new MonClient(g_ceph_context); mclients[i]->build_initial_monmap(); Client *client = new Client(messengers[i], mclients[i]); diff --git a/src/msg/SimpleMessenger.cc b/src/msg/SimpleMessenger.cc index 3d0ad69bf108f..ae93e76a63c0d 100644 --- a/src/msg/SimpleMessenger.cc +++ b/src/msg/SimpleMessenger.cc @@ -2380,7 +2380,7 @@ void SimpleMessenger::queue_reap(Pipe *pipe) -int SimpleMessenger::bind(entity_addr_t bind_addr, int64_t nonce) +int SimpleMessenger::bind(entity_addr_t bind_addr) { lock.Lock(); if (started) { diff --git a/src/msg/SimpleMessenger.h b/src/msg/SimpleMessenger.h index efb1d662993c3..30c9248ac13b9 100644 --- a/src/msg/SimpleMessenger.h +++ b/src/msg/SimpleMessenger.h @@ -529,7 +529,7 @@ public: delete dispatch_queue.local_pipe; } - int bind(entity_addr_t bind_addr, int64_t nonce); + int bind(entity_addr_t bind_addr); virtual int start(); virtual void wait(); diff --git a/src/testmsgr.cc b/src/testmsgr.cc index ac7b6469a9d88..8ff28f3c41f5b 100644 --- a/src/testmsgr.cc +++ b/src/testmsgr.cc @@ -98,7 +98,8 @@ int main(int argc, const char **argv, const char *envp[]) { g_ceph_context->_conf->apply_changes(NULL); SimpleMessenger *rank = new SimpleMessenger(g_ceph_context, entity_name_t::MON(whoami)); - int err = rank->bind(g_ceph_context->_conf->public_addr, getpid()); + rank->set_nonce(getpid()); + int err = rank->bind(g_ceph_context->_conf->public_addr); if (err < 0) return 1;