namespace ceph {
namespace features {
namespace mon {
- constexpr mon_feature_t FEATURE_KRAKEN( (1ULL << 0));
+ constexpr mon_feature_t FEATURE_KRAKEN( (1ULL << 0));
+ constexpr mon_feature_t FEATURE_LUMINOUS( (1ULL << 1));
+
constexpr mon_feature_t FEATURE_RESERVED( (1ULL << 63));
constexpr mon_feature_t FEATURE_NONE( (0ULL));
*/
constexpr mon_feature_t get_supported() {
return (
- FEATURE_KRAKEN |
- FEATURE_NONE
- );
+ FEATURE_KRAKEN |
+ FEATURE_LUMINOUS |
+ FEATURE_NONE
+ );
}
/**
* All the features that, once set, cannot be removed.
*/
constexpr mon_feature_t get_persistent() {
return (
- FEATURE_KRAKEN |
- FEATURE_NONE
- );
+ FEATURE_KRAKEN |
+ FEATURE_LUMINOUS |
+ FEATURE_NONE
+ );
}
static inline mon_feature_t get_feature_by_name(std::string n);
if (f == FEATURE_KRAKEN) {
return "kraken";
+ } else if (f == FEATURE_LUMINOUS) {
+ return "luminous";
} else if (f == FEATURE_RESERVED) {
return "reserved";
}
if (n == "kraken") {
return FEATURE_KRAKEN;
+ } else if (n == "luminous") {
+ return FEATURE_LUMINOUS;
} else if (n == "reserved") {
return FEATURE_RESERVED;
}
required: [none]
AVAILABLE FEATURES:
- supported: [kraken(1)]
- persistent: [kraken(1)]
+ supported: [kraken(1),luminous(2)]
+ persistent: [kraken(1),luminous(2)]
MONMAP FEATURES:
persistent: [none]
optional: [none]
required: [none]
AVAILABLE FEATURES:
- supported: [kraken(1)]
- persistent: [kraken(1)]
+ supported: [kraken(1),luminous(2)]
+ persistent: [kraken(1),luminous(2)]
monmap:persistent:[none]
monmap:optional:[none]
monmap:required:[none]
- available:supported:[kraken(1)]
- available:persistent:[kraken(1)]
+ available:supported:[kraken(1),luminous(2)]
+ available:persistent:[kraken(1),luminous(2)]
$ monmaptool --feature-set foo /tmp/test.monmap.1234
unknown features name 'foo' or unable to parse value: Expected option value to be integer, got 'foo'
required: [kraken(1),unknown(16),unknown(32)]
AVAILABLE FEATURES:
- supported: [kraken(1)]
- persistent: [kraken(1)]
+ supported: [kraken(1),luminous(2)]
+ persistent: [kraken(1),luminous(2)]
$ monmaptool --feature-unset 32 --optional --feature-list /tmp/test.monmap.1234
monmaptool: monmap file /tmp/test.monmap.1234
required: [kraken(1),unknown(16),unknown(32)]
AVAILABLE FEATURES:
- supported: [kraken(1)]
- persistent: [kraken(1)]
+ supported: [kraken(1),luminous(2)]
+ persistent: [kraken(1),luminous(2)]
monmaptool: writing epoch 0 to /tmp/test.monmap.1234 (1 monitors)
$ monmaptool --feature-unset 32 --persistent --feature-unset 16 --optional --feature-list /tmp/test.monmap.1234
required: [kraken(1)]
AVAILABLE FEATURES:
- supported: [kraken(1)]
- persistent: [kraken(1)]
+ supported: [kraken(1),luminous(2)]
+ persistent: [kraken(1),luminous(2)]
monmaptool: writing epoch 0 to /tmp/test.monmap.1234 (1 monitors)
$ monmaptool --feature-unset kraken --feature-list /tmp/test.monmap.1234
required: [none]
AVAILABLE FEATURES:
- supported: [kraken(1)]
- persistent: [kraken(1)]
+ supported: [kraken(1),luminous(2)]
+ persistent: [kraken(1),luminous(2)]
monmaptool: writing epoch 0 to /tmp/test.monmap.1234 (1 monitors)
$ rm /tmp/test.monmap.1234