summaryrefslogtreecommitdiff
path: root/src/osd/OSD.cc
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-05-21 16:44:00 -0700
committerSage Weil <sage@inktank.com>2013-05-22 16:13:37 -0700
commit0262301b3a32620b0c365f5476f234c07e82c48c (patch)
treea99b499867203d0f58828370b4bece2ce3f4c8f9 /src/osd/OSD.cc
parentda1940a21c943abd706b09ad4931c0f1edfec147 (diff)
downloadceph-0262301b3a32620b0c365f5476f234c07e82c48c.tar.gz
osd: send hb front addr to monitor at boot
We still aren't binding it to anything yet, or putting it in the OSDMap. Signed-off-by: Sage Weil <sage@inktank.com>
Diffstat (limited to 'src/osd/OSD.cc')
-rw-r--r--src/osd/OSD.cc18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc
index c672104a730..ab93a800f64 100644
--- a/src/osd/OSD.cc
+++ b/src/osd/OSD.cc
@@ -3029,18 +3029,20 @@ void OSD::_send_boot()
cluster_messenger->set_addr_unknowns(cluster_addr);
dout(10) << " assuming cluster_addr ip matches client_addr" << dendl;
}
- entity_addr_t hb_addr = hbserver_messenger->get_myaddr();
- if (hb_addr.is_blank_ip()) {
- int port = hb_addr.get_port();
- hb_addr = cluster_addr;
- hb_addr.set_port(port);
- hbserver_messenger->set_addr_unknowns(hb_addr);
+ entity_addr_t hb_back_addr = hb_back_server_messenger->get_myaddr();
+ if (hb_back_addr.is_blank_ip()) {
+ int port = hb_back_addr.get_port();
+ hb_back_addr = cluster_addr;
+ hb_back_addr.set_port(port);
+ hb_back_server_messenger->set_addr_unknowns(hb_back_addr);
dout(10) << " assuming hb_addr ip matches cluster_addr" << dendl;
}
- MOSDBoot *mboot = new MOSDBoot(superblock, boot_epoch, hb_addr, cluster_addr);
+ entity_addr_t hb_front_addr;
+ MOSDBoot *mboot = new MOSDBoot(superblock, boot_epoch, hb_back_addr, hb_front_addr, cluster_addr);
dout(10) << " client_addr " << client_messenger->get_myaddr()
<< ", cluster_addr " << cluster_addr
- << ", hb addr " << hb_addr
+ << ", hb_back_addr " << hb_back_addr
+ << ", hb_front_addr " << hb_front_addr
<< dendl;
monc->send_mon_message(mboot);
}