From: Sage Weil Date: Mon, 23 Nov 2015 13:39:46 +0000 (-0500) Subject: Merge branch 'wip-bigbang' X-Git-Tag: v10.0.1~26 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5135292d9557269bab5cefc98d39606174aa6ebe;p=ceph.git Merge branch 'wip-bigbang' Reviewed-by: Joao Eduardo Luis Reviewed-by: Greg Farnum Reviewed-by: Kefu Chai --- 5135292d9557269bab5cefc98d39606174aa6ebe diff --cc src/osd/OSD.cc index 41ef077dc31b,b61529048764..c2267efe7c21 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@@ -6566,15 -6569,13 +6593,18 @@@ void OSD::handle_osd_map(MOSDMap *m if (m->newest_map && m->newest_map > last) { dout(10) << " msg say newest map is " << m->newest_map << ", requesting more" << dendl; - osdmap_subscribe(osdmap->get_epoch()+1, true); + osdmap_subscribe(osdmap->get_epoch()+1, false); } + else if (do_shutdown) { + osd_lock.Unlock(); + shutdown(); + osd_lock.Lock(); + } - else if (is_booting()) { - start_boot(); // retry + else if (is_preboot()) { + if (m->get_source().is_mon()) + _preboot(m->oldest_map, m->newest_map); + else + start_boot(); } else if (do_restart) start_boot();