]> git-server-git.apps.pok.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>
Thu, 15 May 2014 23:54:39 +0000 (16:54 -0700)
commit290ac818696414758978b78517b137c226110bb4
tree30cfc49629175342e5a5bd7992c7ca63daa5d900
parent405063b16e6a9679fcf97059a85e103b30e9f491
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>
src/osd/OSD.cc