summaryrefslogtreecommitdiff
path: root/src/mongo/db/commands/feature_compatibility_version.h
diff options
context:
space:
mode:
authorDianna Hohensee <dianna.hohensee@10gen.com>2018-02-28 14:48:16 -0500
committerDianna Hohensee <dianna.hohensee@10gen.com>2018-03-02 17:27:56 -0500
commit34f11b4c929ee4f5bd6924d44f55ac5ae7b2b4e5 (patch)
tree643d55014b59066772fd3d8909ca184561ee7645 /src/mongo/db/commands/feature_compatibility_version.h
parentb1624b3fb1fe7eaf4554682d02c57abc519db819 (diff)
downloadmongo-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.h29
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.