Make sure X (and, ideally, X+1) is defined:
-- [x] src/common/ceph_releases.h (ceph_release_t)
-- [x] src/common/ceph_strings.cc (ceph_release_name())
-- [x] src/include/rados.h (CEPH_RELEASE_* and MAX)
-- [x] src/mon/mon_types.h (ceph::features::mon::FEATURE_* and related structs and helpers; note that monmaptool CLI test output will need adjustment)
-- [x] src/mds/cephfs_features.h (CEPHFS_CURRENT_RELEASE)
+- [x] src/common/ceph_releases.h (`ceph_release_t`)
+- [x] src/common/ceph_strings.cc (`ceph_release_name()`)
+- [x] src/include/rados.h (`CEPH_RELEASE_*` and `MAX`)
+- [x] src/mon/mon_types.h (`ceph::features::mon::FEATURE_*` and related structs and helpers; note that monmaptool CLI test output will need adjustment)
+- [x] src/mds/cephfs_features.h (`CEPHFS_CURRENT_RELEASE`)
Scripts
~~~~~~~
-- [x] src/script/backport-resolve-issue (releases(), ver_to_release().. but for X-1)
+- [x] src/script/backport-resolve-issue (`releases()`, `ver_to_release()`... but for X-1)
- [x] src/script/ceph-release-notes (X-1)
Misc
~~~~
-- [x] update src/ceph-volume/ceph_volume/__init__.py (__release__)
+- [x] update src/ceph-volume/ceph_volume/__init__.py (`__release__`)
Feature bits
------------
-- [x] ensure that SERVER_X is defined
-- [x] change any features DEPRECATED in release X-3 are now marked RETIRED.
+- [x] ensure that `SERVER_X` is defined
+- [x] change any features `DEPRECATED` in release X-3 are now marked `RETIRED`.
- [ ] look for features that (1) were present in X-2 and (2) have no
- client dependency and mark them DEPRECATED as of X.
+ client dependency and mark them `DEPRECATED` as of X.
Compatsets
----------
-- [x] mon/Monitor.h (CEPH_MON_FEATURE_INCOMPAT_X)
-- [x] mon/Monitor.cc (include in get_supported_features)
-- [x] mon/Monitor.cc (apply_monmap_to_compatset_features())
-- [x] mon/Monitor.cc (calc_quorum_requirements())
+- [x] mon/Monitor.h (`CEPH_MON_FEATURE_INCOMPAT_X`)
+- [x] mon/Monitor.cc (include in `get_supported_features()`)
+- [x] mon/Monitor.cc (`apply_monmap_to_compatset_features()`)
+- [x] mon/Monitor.cc (`calc_quorum_requirements()`)
Mon
---
-- [x] common/options.cc define mon_debug_no_require_X
-- [x] common/options.cc remove mon_debug_no_require_X-2
-- [x] mon/OSDMonitor.cc create_initial: adjust new require_osd_release, and add associated mon_debug_no_require_X
-- [x] mon/OSDMonitor.cc preprocess_boot: adjust "disallow boot of " condition to disallow X if require_osd_release < X-2.
+- [x] common/options.cc define `mon_debug_no_require_X`
+- [x] common/options.cc remove `mon_debug_no_require_X-2`
+- [x] mon/OSDMonitor.cc `create_initial`: adjust new `require_osd_release`, and add associated `mon_debug_no_require_X`
+- [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
------------
- [ ] search code for "after X-1" or "X" for conditional checks
-- [ ] search code for X-2 and X-3 (CEPH_FEATURE_SERVER_* and
- ceph_release_t::*)
-- [ ] search code for require_osd_release
-- [ ] search code for min_mon_release
+- [ ] search code for X-2 and X-3 (`CEPH_FEATURE_SERVER_*` and
+ `ceph_release_t::*`)
+- [ ] search code for `require_osd_release`
+- [ ] search code for `min_mon_release`
QA suite
--------