diff options
author | Maria van Keulen <maria@mongodb.com> | 2018-04-20 16:52:39 -0400 |
---|---|---|
committer | Maria van Keulen <maria@mongodb.com> | 2018-04-23 12:56:53 -0400 |
commit | 5b40332d8d5cebdf47c43694bc5b9911841bde81 (patch) | |
tree | 2a9beb5b6b4039a5a50f3805050f5911d88ee8a0 /src/mongo/db/commands | |
parent | 8157a4b01014753ce0f4a1b52a1410cb5887edb4 (diff) | |
download | mongo-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.cpp | 4 |
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( |