]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
osd: handle boot racing with NOUP set 8857/head
authorSage Weil <sage@redhat.com>
Tue, 3 May 2016 03:28:18 +0000 (23:28 -0400)
committerSage Weil <sage@redhat.com>
Tue, 3 May 2016 03:28:18 +0000 (23:28 -0400)
commit11e4242fbdb2f2f6f654d4cb3a7c95d5b38a88c2
treecf898c1794ca88e5d891974c917fdbe171c4e673
parent491b2644e3e67ad969769e8d6be04d48200431af
osd: handle boot racing with NOUP set

This is a follow-on to 7139a232d26beef441ffbc13bc087baab3505ea8,
which handled the NOUP set + clear case when the OSD found out
about the flag being cleared.  However, it's possible that the
flag will get cleared but the OSD won't get a map update (because
it hasn't subscribed and is not doing any work).

This means that it is *more* likely than before that we will
restart the boot process even though the OSD did successfully
mark us up.  However, as before, it is unavoidable because there
is no notification of whether our boot request succeeds or not.

And it is still mostly harmless (an extra mark down + up cycle).

Fixes: http://tracker.ceph.com/issues/15678
Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/OSD.cc