diff options
Diffstat (limited to 'src/mongo/db/server_parameter_with_storage.h')
-rw-r--r-- | src/mongo/db/server_parameter_with_storage.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mongo/db/server_parameter_with_storage.h b/src/mongo/db/server_parameter_with_storage.h index 423509ae476..357e58e89a8 100644 --- a/src/mongo/db/server_parameter_with_storage.h +++ b/src/mongo/db/server_parameter_with_storage.h @@ -331,8 +331,11 @@ public: * Convenience wrapper for storing a value. */ Status setValue(const element_type& newValue, const boost::optional<TenantId>& tenantId) { - if (auto status = validateValue(newValue, tenantId); !status.isOK()) { - return status; + // For cluster parameters, validation must be separated from setting. + if constexpr (paramType != SPT::kClusterWide) { + if (auto status = validateValue(newValue, tenantId); !status.isOK()) { + return status; + } } _storage.store(newValue, tenantId); |