diff options
author | Dianna Hohensee <dianna.hohensee@10gen.com> | 2018-02-28 14:48:16 -0500 |
---|---|---|
committer | Dianna Hohensee <dianna.hohensee@10gen.com> | 2018-03-02 17:27:56 -0500 |
commit | 34f11b4c929ee4f5bd6924d44f55ac5ae7b2b4e5 (patch) | |
tree | 643d55014b59066772fd3d8909ca184561ee7645 /src/mongo/db/commands/feature_compatibility_version.h | |
parent | b1624b3fb1fe7eaf4554682d02c57abc519db819 (diff) | |
download | mongo-34f11b4c929ee4f5bd6924d44f55ac5ae7b2b4e5.tar.gz |
SERVER-33561 Add a FCV parser file, refactoring FCV code
Diffstat (limited to 'src/mongo/db/commands/feature_compatibility_version.h')
-rw-r--r-- | src/mongo/db/commands/feature_compatibility_version.h | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/src/mongo/db/commands/feature_compatibility_version.h b/src/mongo/db/commands/feature_compatibility_version.h index 02f8e3df7f6..feb7a8190f9 100644 --- a/src/mongo/db/commands/feature_compatibility_version.h +++ b/src/mongo/db/commands/feature_compatibility_version.h @@ -31,7 +31,6 @@ #include "mongo/base/status_with.h" #include "mongo/base/string_data.h" #include "mongo/bson/bsonobj.h" -#include "mongo/db/commands/feature_compatibility_version_command_parser.h" #include "mongo/db/repl/storage_interface.h" #include "mongo/db/server_options.h" @@ -49,11 +48,7 @@ extern bool internalValidateFeaturesAsMaster; class FeatureCompatibilityVersion { public: static constexpr StringData kCollection = "admin.system.version"_sd; - static constexpr StringData kCommandName = "setFeatureCompatibilityVersion"_sd; static constexpr StringData kDatabase = "admin"_sd; - static constexpr StringData kParameterName = "featureCompatibilityVersion"_sd; - static constexpr StringData kVersionField = "version"_sd; - static constexpr StringData kTargetVersionField = "targetVersion"_sd; /** * Should be taken in shared mode by any operations that should not run while @@ -65,30 +60,6 @@ public: static Lock::ResourceMutex fcvLock; /** - * Parses the featureCompatibilityVersion document from admin.system.version, and returns the - * state represented by the combination of the targetVersion and version. - */ - static StatusWith<ServerGlobalParams::FeatureCompatibility::Version> parse( - const BSONObj& featureCompatibilityVersionDoc); - - static StringData toString(ServerGlobalParams::FeatureCompatibility::Version version) { - switch (version) { - case ServerGlobalParams::FeatureCompatibility::Version::kUnsetDefault36Behavior: - return FeatureCompatibilityVersionCommandParser::kVersionUnset; - case ServerGlobalParams::FeatureCompatibility::Version::kFullyDowngradedTo36: - return FeatureCompatibilityVersionCommandParser::kVersion36; - case ServerGlobalParams::FeatureCompatibility::Version::kUpgradingTo40: - return FeatureCompatibilityVersionCommandParser::kVersionUpgradingTo40; - case ServerGlobalParams::FeatureCompatibility::Version::kDowngradingTo36: - return FeatureCompatibilityVersionCommandParser::kVersionDowngradingTo36; - case ServerGlobalParams::FeatureCompatibility::Version::kFullyUpgradedTo40: - return FeatureCompatibilityVersionCommandParser::kVersion40; - default: - MONGO_UNREACHABLE; - } - } - - /** * Records intent to perform a 3.6 -> 4.0 upgrade by updating the on-disk feature * compatibility version document to have 'version'=3.6, 'targetVersion'=4.0. * Should be called before schemas are modified. |