We only want to join the cluster if we can catch up to the latest
osdmap with a small number of maps, in this case a single map message.
Backport: argonaut
Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Yehuda Sadeh <yehuda@inktank.com>
if (osdmap->test_flag(CEPH_OSDMAP_NOUP)) {
dout(5) << "osdmap NOUP flag is set, waiting for it to clear" << dendl;
} else if (osdmap->get_epoch() >= oldest - 1 &&
- osdmap->get_epoch() < newest + g_conf->osd_map_message_max) {
+ osdmap->get_epoch() + g_conf->osd_map_message_max > newest) {
send_boot();
return;
}