summaryrefslogtreecommitdiff
path: root/src/mongo/db/commands/set_cluster_parameter_command.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/commands/set_cluster_parameter_command.cpp')
-rw-r--r--src/mongo/db/commands/set_cluster_parameter_command.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mongo/db/commands/set_cluster_parameter_command.cpp b/src/mongo/db/commands/set_cluster_parameter_command.cpp
index 31df926ce68..005f17d0c06 100644
--- a/src/mongo/db/commands/set_cluster_parameter_command.cpp
+++ b/src/mongo/db/commands/set_cluster_parameter_command.cpp
@@ -34,6 +34,7 @@
#include "mongo/db/auth/authorization_session.h"
#include "mongo/db/commands.h"
#include "mongo/db/commands/cluster_server_parameter_cmds_gen.h"
+#include "mongo/db/commands/feature_compatibility_version.h"
#include "mongo/db/commands/set_cluster_parameter_invocation.h"
#include "mongo/db/repl/replication_coordinator.h"
#include "mongo/idl/cluster_server_parameter_gen.h"
@@ -68,15 +69,16 @@ public:
using InvocationBase::InvocationBase;
void typedRun(OperationContext* opCtx) {
+ uassert(ErrorCodes::ErrorCodes::NotImplemented,
+ "setClusterParameter can only run on mongos in sharded clusters",
+ (serverGlobalParams.clusterRole == ClusterRole::None));
+
+ FixedFCVRegion fcvRegion(opCtx);
uassert(
ErrorCodes::IllegalOperation,
"Cannot set cluster parameter, gFeatureFlagClusterWideConfig is not enabled",
gFeatureFlagClusterWideConfig.isEnabled(serverGlobalParams.featureCompatibility));
- uassert(ErrorCodes::ErrorCodes::NotImplemented,
- "setClusterParameter can only run on mongos in sharded clusters",
- (serverGlobalParams.clusterRole == ClusterRole::None));
-
// TODO SERVER-65249: This will eventually be made specific to the parameter being set
// so that some parameters will be able to use setClusterParameter even on standalones.
uassert(ErrorCodes::IllegalOperation,