summaryrefslogtreecommitdiff
path: root/src/mongo/db/commands/set_feature_compatibility_version_command.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/commands/set_feature_compatibility_version_command.cpp')
-rw-r--r--src/mongo/db/commands/set_feature_compatibility_version_command.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/mongo/db/commands/set_feature_compatibility_version_command.cpp b/src/mongo/db/commands/set_feature_compatibility_version_command.cpp
index f34a64d157c..87b0540ebea 100644
--- a/src/mongo/db/commands/set_feature_compatibility_version_command.cpp
+++ b/src/mongo/db/commands/set_feature_compatibility_version_command.cpp
@@ -200,7 +200,8 @@ public:
return true;
}
- FeatureCompatibilityVersion::setTargetUpgrade(opCtx);
+ FeatureCompatibilityVersion::setTargetUpgradeFrom(
+ opCtx, ServerGlobalParams::FeatureCompatibility::kLastLTS);
{
// Take the global lock in S mode to create a barrier for operations taking the
@@ -237,7 +238,8 @@ public:
}
hangWhileUpgrading.pauseWhileSet(opCtx);
- FeatureCompatibilityVersion::unsetTargetUpgradeOrDowngrade(opCtx, requestedVersion);
+ FeatureCompatibilityVersion::unsetTargetUpgradeOrDowngrade(
+ opCtx, FeatureCompatibilityVersionParser::parseVersion(requestedVersion));
} else if (requestedVersion == FeatureCompatibilityVersionParser::kVersion44) {
uassert(ErrorCodes::IllegalOperation,
"cannot initiate setting featureCompatibilityVersion to 4.4 while a previous "
@@ -279,7 +281,8 @@ public:
"nodes");
LOGV2(4637905, "The current replica set config has been propagated to all nodes.");
- FeatureCompatibilityVersion::setTargetDowngrade(opCtx);
+ FeatureCompatibilityVersion::setTargetDowngrade(
+ opCtx, FeatureCompatibilityVersionParser::parseVersion(requestedVersion));
{
// Take the global lock in S mode to create a barrier for operations taking the
@@ -317,7 +320,8 @@ public:
}
hangWhileDowngrading.pauseWhileSet(opCtx);
- FeatureCompatibilityVersion::unsetTargetUpgradeOrDowngrade(opCtx, requestedVersion);
+ FeatureCompatibilityVersion::unsetTargetUpgradeOrDowngrade(
+ opCtx, FeatureCompatibilityVersionParser::parseVersion(requestedVersion));
}
return true;