Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
- [x] mon/OSDMonitor.cc `preprocess_boot`: adjust "disallow boot of " condition to disallow X if `require_osd_release` < X-2.
- [x] mon/OSDMonitor.cc: adjust "osd require-osd-release" to (1) allow setting X, and (2) check that all mons *and* OSDs have X
- [x] mon/MonCommands.h: adjust "osd require-osd-release" allows options to include X
-- [ ] qa/workunits/cephtool/test.sh: adjust `require-osd-release` test
+- [x] qa/workunits/cephtool/test.sh: adjust `require-osd-release` test
OSDMap
------
--- /dev/null
+tasks:
+- exec:
+ osd.0:
+ - ceph osd require-osd-release umbrella
+ - ceph osd set-require-min-compat-client umbrella
+- ceph.healthy:
expect_false ceph osd set $f
expect_false ceph osd unset $f
done
- ceph osd require-osd-release tentacle
+ ceph osd require-osd-release umbrella
# can't lower
+ expect_false ceph osd require-osd-release tentacle
expect_false ceph osd require-osd-release squid
- expect_false ceph osd require-osd-release reef
# these are no-ops but should succeed.
ceph osd set noup