summaryrefslogtreecommitdiff
path: root/src/mongo/db/commands
diff options
context:
space:
mode:
authorMaria van Keulen <maria@mongodb.com>2018-04-20 16:52:39 -0400
committerMaria van Keulen <maria@mongodb.com>2018-04-23 12:56:53 -0400
commit5b40332d8d5cebdf47c43694bc5b9911841bde81 (patch)
tree2a9beb5b6b4039a5a50f3805050f5911d88ee8a0 /src/mongo/db/commands
parent8157a4b01014753ce0f4a1b52a1410cb5887edb4 (diff)
downloadmongo-5b40332d8d5cebdf47c43694bc5b9911841bde81.tar.gz
SERVER-34600 uassert if using getParameter to read uninitialized fCV
Diffstat (limited to 'src/mongo/db/commands')
-rw-r--r--src/mongo/db/commands/feature_compatibility_version.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mongo/db/commands/feature_compatibility_version.cpp b/src/mongo/db/commands/feature_compatibility_version.cpp
index 20935c0a4f2..a387b69d2a0 100644
--- a/src/mongo/db/commands/feature_compatibility_version.cpp
+++ b/src/mongo/db/commands/feature_compatibility_version.cpp
@@ -289,6 +289,10 @@ public:
virtual void append(OperationContext* opCtx, BSONObjBuilder& b, const std::string& name) {
BSONObjBuilder featureCompatibilityVersionBuilder(b.subobjStart(name));
+ uassert(ErrorCodes::UnknownFeatureCompatibilityVersion,
+ str::stream() << FeatureCompatibilityVersionParser::kParameterName
+ << " is not yet known.",
+ serverGlobalParams.featureCompatibility.isVersionInitialized());
switch (serverGlobalParams.featureCompatibility.getVersion()) {
case ServerGlobalParams::FeatureCompatibility::Version::kFullyUpgradedTo40:
featureCompatibilityVersionBuilder.append(