Mon
---
+- [x] src/tools/monmaptool.cc: bump min_mon_release to X for created (new) clusters
+- [x] src/test/cli/monmaptool/8.t: update output for monmaptool to X
- [x] qa/standalone/mon/misc adjust `TEST_mon_features` (add X cases and adjust `--mon-debug-no-require-X`)
- [x] qa/standalone/mon/misc bump up `jqfilter='.monmap.features.persistent | length == N'` to `N+1`
- [x] mon/MgrMonitor.cc adjust `always_on_modules`
$ monmaptool --create mymonmap
monmaptool: monmap file mymonmap
monmaptool: generated fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re)
- setting min_mon_release = quincy
+ setting min_mon_release = tentacle
monmaptool: writing epoch 0 to mymonmap (0 monitors)
$ ORIG_FSID="$(monmaptool --print mymonmap|grep ^fsid)"
fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re)
last_changed \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+.\d\d\d\d (re)
created \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+.\d\d\d\d (re)
- min_mon_release 17 (quincy)
+ min_mon_release 20 (tentacle)
election_strategy: 1
0: v1:2.3.4.5:6789/0 mon.foo
$ monmaptool --create mymonmap
monmaptool: monmap file mymonmap
monmaptool: generated fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re)
- setting min_mon_release = quincy
+ setting min_mon_release = tentacle
monmaptool: writing epoch 0 to mymonmap (0 monitors)
$ ORIG_FSID="$(monmaptool --print mymonmap|grep ^fsid)"
fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re)
last_changed \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+.\d\d\d\d (re)
created \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+.\d\d\d\d (re)
- min_mon_release 17 (quincy)
+ min_mon_release 20 (tentacle)
election_strategy: 1
0: v1:2.3.4.5:6789/0 mon.foo
1: [v2:172.21.15.68:6791/0,v1:172.21.15.68:6792/0] mon.fiz
$ monmaptool --create --add foo 2.3.4.5:6789 mymonmap
monmaptool: monmap file mymonmap
monmaptool: generated fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re)
- setting min_mon_release = quincy
+ setting min_mon_release = tentacle
monmaptool: writing epoch 0 to mymonmap (1 monitors)
$ ORIG_FSID="$(monmaptool --print mymonmap|grep ^fsid)"
fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re)
last_changed \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+.\d\d\d\d (re)
created \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+.\d\d\d\d (re)
- min_mon_release 17 (quincy)
+ min_mon_release 20 (tentacle)
election_strategy: 1
0: v1:2.3.4.5:6789/0 mon.foo
$ monmaptool --create --clobber mymonmap
monmaptool: monmap file mymonmap
monmaptool: generated fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re)
- setting min_mon_release = quincy
+ setting min_mon_release = tentacle
monmaptool: writing epoch 0 to mymonmap (0 monitors)
$ NEW_FSID="$(monmaptool --print mymonmap|grep ^fsid)"
fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re)
last_changed \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+.\d\d\d\d (re)
created \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+.\d\d\d\d (re)
- min_mon_release 17 (quincy)
+ min_mon_release 20 (tentacle)
election_strategy: 1
$ monmaptool --create mymonmap
monmaptool: monmap file mymonmap
monmaptool: generated fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re)
- setting min_mon_release = quincy
+ setting min_mon_release = tentacle
monmaptool: writing epoch 0 to mymonmap (0 monitors)
$ monmaptool --print mymonmap
fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re)
last_changed \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+.\d\d\d\d (re)
created \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+.\d\d\d\d (re)
- min_mon_release 17 (quincy)
+ min_mon_release 20 (tentacle)
election_strategy: 1
$ monmaptool --print -- mymonmap
fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re)
last_changed \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+.\d\d\d\d (re)
created \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+.\d\d\d\d (re)
- min_mon_release 17 (quincy)
+ min_mon_release 20 (tentacle)
election_strategy: 1
$ monmaptool --create --add foo 2.3.4.5:6789 mymonmap
monmaptool: monmap file mymonmap
monmaptool: generated fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re)
- setting min_mon_release = quincy
+ setting min_mon_release = tentacle
monmaptool: writing epoch 0 to mymonmap (1 monitors)
$ monmaptool --print mymonmap
fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re)
last_changed \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+.\d\d\d\d (re)
created \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+.\d\d\d\d (re)
- min_mon_release 17 (quincy)
+ min_mon_release 20 (tentacle)
election_strategy: 1
0: v1:2.3.4.5:6789/0 mon.foo
$ monmaptool --create --add a 10.10.10.10:1234 /tmp/test.monmap.1234
monmaptool: monmap file /tmp/test.monmap.1234
monmaptool: generated fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re)
- setting min_mon_release = quincy
+ setting min_mon_release = tentacle
monmaptool: writing epoch 0 to /tmp/test.monmap.1234 (1 monitors)
$ monmaptool --feature-list --feature-list plain --feature-list parseable /tmp/test.monmap.1234
$ monmaptool --create --add foo 2.3.4.5:6789 mymonmap
monmaptool: monmap file mymonmap
monmaptool: generated fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re)
- setting min_mon_release = quincy
+ setting min_mon_release = tentacle
monmaptool: writing epoch 0 to mymonmap (1 monitors)
$ ORIG_FSID="$(monmaptool --print mymonmap|grep ^fsid)"
fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re)
last_changed \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+.\d\d\d\d (re)
created \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+.\d\d\d\d (re)
- min_mon_release 17 (quincy)
+ min_mon_release 20 (tentacle)
election_strategy: 1
0: v1:2.3.4.5:6789/0 mon.foo
$ monmaptool --create --add foo 2.3.4.5:6789 mymonmap
monmaptool: monmap file mymonmap
monmaptool: generated fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re)
- setting min_mon_release = quincy
+ setting min_mon_release = tentacle
monmaptool: writing epoch 0 to mymonmap (1 monitors)
$ ORIG_FSID="$(monmaptool --print mymonmap|grep ^fsid)"
fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re)
last_changed \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+.\d\d\d\d (re)
created \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+.\d\d\d\d (re)
- min_mon_release 17 (quincy)
+ min_mon_release 20 (tentacle)
election_strategy: 1
$ NEW_FSID="$(monmaptool --print mymonmap|grep ^fsid)"
monmap.strategy = static_cast<MonMap::election_strategy>(
g_conf().get_val<uint64_t>("mon_election_default_strategy"));
if (min_mon_release == ceph_release_t::unknown) {
- min_mon_release = ceph_release_t::quincy;
+ min_mon_release = ceph_release_t::tentacle;
}
// TODO: why do we not use build_initial in our normal path here!?!?!
modified = true;