summaryrefslogtreecommitdiff
path: root/src/mongo/db/commands/feature_compatibility_version_parser.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/commands/feature_compatibility_version_parser.h')
-rw-r--r--src/mongo/db/commands/feature_compatibility_version_parser.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/mongo/db/commands/feature_compatibility_version_parser.h b/src/mongo/db/commands/feature_compatibility_version_parser.h
index 01f25fe6f5d..2fdaf962c49 100644
--- a/src/mongo/db/commands/feature_compatibility_version_parser.h
+++ b/src/mongo/db/commands/feature_compatibility_version_parser.h
@@ -47,8 +47,17 @@ public:
static constexpr StringData kVersionUnset = "Unset"_sd;
static constexpr StringData kParameterName = "featureCompatibilityVersion"_sd;
- static constexpr StringData kVersionField = "version"_sd;
- static constexpr StringData kTargetVersionField = "targetVersion"_sd;
+
+ static constexpr StringData kLastLTS = kVersion44;
+ static constexpr StringData kLastContinuous = kVersion44;
+ static constexpr StringData kLatest = kVersion451;
+
+ static ServerGlobalParams::FeatureCompatibility::Version parseVersion(StringData versionString);
+
+ static StringData serializeVersion(ServerGlobalParams::FeatureCompatibility::Version version);
+
+ static Status validatePreviousVersionField(
+ ServerGlobalParams::FeatureCompatibility::Version version);
/**
* Parses the featureCompatibilityVersion document from the server configuration collection