]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
OSD: fix an osdmap_subscribe interface misuse
authorGreg Farnum <greg@inktank.com>
Thu, 15 May 2014 23:50:43 +0000 (16:50 -0700)
committerGreg Farnum <greg@inktank.com>
Mon, 19 May 2014 23:56:55 +0000 (16:56 -0700)
commitbd5d6f116416d1b410d57ce00cb3e2abf6de102b
tree8463e6b45a75011cbf2c7834647166a26f1b0ca2
parentc5ae8ffc281ac538dd0966a552a6cf729728e925
OSD: fix an osdmap_subscribe interface misuse

When calling osdmap_subscribe, you have to pass an epoch newer than the
current map's. _maybe_boot() was not doing this correctly -- we would
fail a check for being *in* the monitor's existing map range, and then
pass along the map prior to the monitor's range. But if we were exactly
one behind, that value would be our current epoch, and the request would
get dropped. So instead, make sure we are not *in contact* with the monitor's
existing map range.

Signed-off-by: Greg Farnum <greg@inktank.com>
Reviewed-by: Samuel Just <sam.just@inktank.com>
(cherry picked from commit 290ac818696414758978b78517b137c226110bb4)
src/osd/OSD.cc