]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
osd: refuse to start if release > recorded min_osd_release + 2 31858/head
authorSage Weil <sage@redhat.com>
Mon, 28 Jan 2019 20:58:26 +0000 (14:58 -0600)
committerNathan Cutler <ncutler@suse.com>
Mon, 9 Dec 2019 22:12:14 +0000 (23:12 +0100)
commit7f466aa2548488d355b107f7e874df340a287306
tree10df1950a344e86199b8a7743adf63a205232c3e
parent6fcccd7b620e1ffcf237622f6b99ca73a68c59b0
osd: refuse to start if release > recorded min_osd_release + 2

If we try to start up the objectstore, we may make writeable changes to
(say) rocksdb that are not backwards compatible.  This happens, for
example, if you start a mimic osd.  Even if the compatset checks fail,
rocksdb may have written something that is not backwards compatible.

Fixes: http://tracker.ceph.com/issues/38076
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 9f7713a905d67441b28371e4494e9447319d2129)

Conflicts:
src/ceph_osd.cc
- include common/version.h for ceph_release()
- use exit instead of forker.exit
src/ceph_osd.cc
src/osd/OSD.cc
src/osd/OSD.h