diff options
author | Jason Chan <jason.chan@mongodb.com> | 2020-09-09 19:50:15 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-09-24 16:30:58 +0000 |
commit | 3a6bde797e31d9e06e982aa20b89a856cfeef95c (patch) | |
tree | 9a82a3bae80a2c66ffd09deac4d0e1c6c924cbab /src/mongo/db/server_options.h | |
parent | 1bf955ec900a5e78ba9437f90a76dab906dbc2f2 (diff) | |
download | mongo-3a6bde797e31d9e06e982aa20b89a856cfeef95c.tar.gz |
SERVER-50706 Add fromConfigServer parameter to allow transitioning a shard server from lastLTS FCV to lastContinuousFCV
Diffstat (limited to 'src/mongo/db/server_options.h')
-rw-r--r-- | src/mongo/db/server_options.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/mongo/db/server_options.h b/src/mongo/db/server_options.h index dcdc09967bb..ae3a87ec5e1 100644 --- a/src/mongo/db/server_options.h +++ b/src/mongo/db/server_options.h @@ -193,11 +193,12 @@ struct ServerGlobalParams { // The order of these enums matter, higher upgrades having higher values, so that // features can be active or inactive if the version is higher than some minimum or // lower than some maximum, respectively. - kUnsetDefault44Behavior = 0, - kFullyDowngradedTo44 = 1, - kDowngradingFrom47To44 = 2, - kUpgradingFrom44To47 = 3, - kVersion47 = 4, + kInvalid = 0, + kUnsetDefault44Behavior = 1, + kFullyDowngradedTo44 = 2, + kDowngradingFrom47To44 = 3, + kUpgradingFrom44To47 = 4, + kVersion47 = 5, }; // These constants should only be used for generic FCV references. Generic references are @@ -215,6 +216,10 @@ struct ServerGlobalParams { static constexpr Version kDowngradingFromLatestToLastLTS = Version::kDowngradingFrom47To44; static constexpr Version kDowngradingFromLatestToLastContinuous = Version::kDowngradingFrom47To44; + // kUpgradingFromLastLTSToLastContinuous is only ever set to a valid FCV when + // kLastLTS and kLastContinuous are not equal. Otherwise, this value should be set to + // kInvalid. + static constexpr Version kUpgradingFromLastLTSToLastContinuous = Version::kInvalid; /** * On startup, the featureCompatibilityVersion may not have been explicitly set yet. This |