From: Kefu Chai Date: Tue, 29 Jan 2019 11:20:05 +0000 (+0800) Subject: crimson/osd: fix boot process X-Git-Tag: v14.1.0~263^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=05f09420f73b0c1d571061c30d889cf888b42ccf;p=ceph.git crimson/osd: fix boot process * send my client addresses to mon * always update osdmap with the latest one Signed-off-by: Kefu Chai --- diff --git a/src/crimson/osd/osd.cc b/src/crimson/osd/osd.cc index 71eee16173c3..b69ba4d5522e 100644 --- a/src/crimson/osd/osd.cc +++ b/src/crimson/osd/osd.cc @@ -185,7 +185,7 @@ seastar::future<> OSD::_send_boot() entity_addrvec_t hb_back_addrs; entity_addrvec_t hb_front_addrs; - entity_addrvec_t cluster_addrs; + entity_addrvec_t cluster_addrs = cluster_msgr->get_myaddrs(); auto m = make_message(superblock, osdmap->get_epoch(), @@ -450,6 +450,7 @@ seastar::future<> OSD::committed_osd_maps(version_t first, return seastar::parallel_for_each(boost::irange(first, last + 1), [this](epoch_t cur) { return get_map(cur).then([this](seastar::lw_shared_ptr o) { + osdmap = o; if (up_epoch != 0 && osdmap->is_up(whoami) && osdmap->get_addrs(whoami) == client_msgr->get_myaddrs()) {