]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: fix map epoch boot condition
authorSage Weil <sage@inktank.com>
Wed, 25 Jul 2012 17:58:28 +0000 (10:58 -0700)
committerSage Weil <sage@inktank.com>
Wed, 25 Jul 2012 17:58:28 +0000 (10:58 -0700)
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>
src/osd/OSD.cc

index 1589dd3318689041d49240091bbfec94e6df952a..4c164446a8eba8679c96921c719ad6b395eb929c 100644 (file)
@@ -2093,7 +2093,7 @@ void OSD::_got_boot_version(epoch_t oldest, epoch_t newest)
   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;
   }