diff --git a/buildscripts/idl/idl/parser.py b/buildscripts/idl/idl/parser.py index 2b11f56abf0..49b71c2cfaf 100644 --- a/buildscripts/idl/idl/parser.py +++ b/buildscripts/idl/idl/parser.py @@ -954,7 +954,7 @@ def _parse_server_parameter(ctxt, spec, name, node): "cpp_vartype": _RuleDesc('scalar'), "cpp_varname": _RuleDesc('scalar'), "condition": _RuleDesc('mapping', mapping_parser_func=_parse_condition), - "redact": _RuleDesc('bool_scalar'), + "redact": _RuleDesc('required_bool_scalar', _RuleDesc.REQUIRED), "default": _RuleDesc('scalar_or_mapping', mapping_parser_func=_parse_expression), "test_only": _RuleDesc('bool_scalar'), "deprecated_name": _RuleDesc('scalar_or_sequence'), @@ -1061,12 +1061,12 @@ def _propagate_globals(spec): idltype.cpp_type = _prefix_with_namespace(cpp_namespace, idltype.cpp_type) -def parse_file(stream, error_file_name, parse_feature_flags=True): +def parse_file(stream, error_file_name, parse_non_forward_compatible_section=True): # type: (Any, str, bool) -> syntax.IDLParsedSpec """ Parse a YAML document into an idl.syntax tree. - If parse_feature_flags is False, don't attempt to parse the feature flag type. + If parse_non_forward_compatible_section is False, don't attempt to parse the feature flag type. stream: is a io.Stream. error_file_name: just a file name for error messages to use. @@ -1117,13 +1117,15 @@ def parse_file(stream, error_file_name, parse_feature_flags=True): _parse_mapping(ctxt, spec, second_node, 'generic_reply_field_lists', _parse_generic_reply_field_list) elif first_name == "server_parameters": - _parse_mapping(ctxt, spec, second_node, "server_parameters", _parse_server_parameter) + # TODO (SERVER-86977): Remove bypass after 8.0 branches + if parse_non_forward_compatible_section: + _parse_mapping(ctxt, spec, second_node, "server_parameters", + _parse_server_parameter) elif first_name == "configs": _parse_mapping(ctxt, spec, second_node, "configs", _parse_config_option) - elif parse_feature_flags and first_name == "feature_flags": - _parse_mapping(ctxt, spec, second_node, "feature_flags", _parse_feature_flag) - elif not parse_feature_flags and first_name == "feature_flags": - continue + elif first_name == "feature_flags": + if parse_non_forward_compatible_section: + _parse_mapping(ctxt, spec, second_node, "feature_flags", _parse_feature_flag) else: ctxt.add_unknown_root_node_error(first_node) @@ -1158,18 +1160,18 @@ class ImportResolverBase(object, metaclass=ABCMeta): pass -def parse(stream, input_file_name, resolver, parse_feature_flags=True): +def parse(stream, input_file_name, resolver, parse_non_forward_compatible_section=True): # type: (Any, str, ImportResolverBase, bool) -> syntax.IDLParsedSpec """ Parse a YAML document into an idl.syntax tree. - If parse_feature_flags is False, don't attempt to parse the feature flag type. + If parse_non_forward_compatible_section is False, don't attempt to parse the feature flag type. stream: is a io.Stream. input_file_name: a file name for error messages to use, and to help resolve imported files. """ - root_doc = parse_file(stream, input_file_name, parse_feature_flags) + root_doc = parse_file(stream, input_file_name, parse_non_forward_compatible_section) if root_doc.errors: return root_doc @@ -1206,7 +1208,8 @@ def parse(stream, input_file_name, resolver, parse_feature_flags=True): # Parse imported file with resolver.open(resolved_file_name) as file_stream: - parsed_doc = parse_file(file_stream, resolved_file_name, parse_feature_flags) + parsed_doc = parse_file(file_stream, resolved_file_name, + parse_non_forward_compatible_section) # Check for errors if parsed_doc.errors: diff --git a/buildscripts/idl/idl/syntax.py b/buildscripts/idl/idl/syntax.py index 3112c27c2db..6a8731c00ad 100644 --- a/buildscripts/idl/idl/syntax.py +++ b/buildscripts/idl/idl/syntax.py @@ -867,7 +867,7 @@ class ServerParameter(common.SourceLocation): self.cpp_class = None # type: ServerParameterClass self.condition = None # type: Condition self.deprecated_name = [] # type: List[str] - self.redact = False # type: bool + self.redact = None # type: bool self.test_only = False # type: bool self.default = None # type: Expression diff --git a/buildscripts/idl/tests/test_binder.py b/buildscripts/idl/tests/test_binder.py index f9e8e8163d8..b0d5b0bccbf 100644 --- a/buildscripts/idl/tests/test_binder.py +++ b/buildscripts/idl/tests/test_binder.py @@ -2045,6 +2045,7 @@ class TestBinder(testcase.IDLTestcase): foo: set_at: %s description: bar + redact: false cpp_varname: baz """ % (set_at))) @@ -2055,6 +2056,7 @@ class TestBinder(testcase.IDLTestcase): foo: set_at: startup description: bar + redact: false cpp_varname: baz default: 42 on_update: buzz @@ -2073,6 +2075,7 @@ class TestBinder(testcase.IDLTestcase): foo: set_at: cluster description: bar + redact: false cpp_varname: baz cpp_vartype: bazStorage on_update: buzz @@ -2091,6 +2094,7 @@ class TestBinder(testcase.IDLTestcase): foo: set_at: startup description: bar + redact: false cpp_varname: baz default: expr: 'kDefaultValue' @@ -2112,6 +2116,7 @@ class TestBinder(testcase.IDLTestcase): foo: set_at: startup description: bar + redact: false cpp_class: baz """)) @@ -2121,6 +2126,7 @@ class TestBinder(testcase.IDLTestcase): foo: set_at: startup description: bar + redact: false cpp_class: name: baz """)) @@ -2131,6 +2137,7 @@ class TestBinder(testcase.IDLTestcase): foo: set_at: startup description: bar + redact: false cpp_class: name: baz data: bling @@ -2174,6 +2181,7 @@ class TestBinder(testcase.IDLTestcase): foo: set_at: startup description: bar + redact: false cpp_class: baz default: blong """)) @@ -2189,6 +2197,7 @@ class TestBinder(testcase.IDLTestcase): foo: set_at: shutdown description: bar + redact: false cpp_varname: baz """), idl.errors.ERROR_ID_BAD_SETAT_SPECIFIER) @@ -2199,6 +2208,7 @@ class TestBinder(testcase.IDLTestcase): foo: set_at: startup description: bar + redact: false cpp_class: baz cpp_varname: bling """), idl.errors.ERROR_ID_SERVER_PARAMETER_INVALID_ATTR) diff --git a/buildscripts/idl/tests/test_parser.py b/buildscripts/idl/tests/test_parser.py index 48b88e3f5a1..4296311565b 100644 --- a/buildscripts/idl/tests/test_parser.py +++ b/buildscripts/idl/tests/test_parser.py @@ -1588,6 +1588,7 @@ class TestParser(testcase.IDLTestcase): set_at: startup description: bar cpp_varname: baz + redact: false default: - one - two diff --git a/docs/server-parameters.md b/docs/server-parameters.md index cad77f82965..ac6f5b2d59e 100644 --- a/docs/server-parameters.md +++ b/docs/server-parameters.md @@ -23,6 +23,7 @@ server_parameters: cpp_class: name: LogLevelServerParameter override_set: true + redact: false ... ``` @@ -203,12 +204,14 @@ as a dictionary, then `cpp_class.name`. A `cpp_class` directive may also contain ```yaml server_parameters: someParameter: + ... cpp_class: name: string # Name to assign to the class (e.g., SomeParameterImpl) data: string # cpp data type to add to the class as a property named "_data" override_ctor: bool # True to allow defining a custom constructor, default: false override_set: bool # True to allow defining a custom set() method, default: false override_validate: bool # True to allow defining a custom validate() method, default: false + ... ``` `override_ctor`: If `false`, the inherited constructor from the `ServerParameter` base class will be diff --git a/src/mongo/bson/bson_validate.idl b/src/mongo/bson/bson_validate.idl index 33c57487fc7..61ddad34a63 100644 --- a/src/mongo/bson/bson_validate.idl +++ b/src/mongo/bson/bson_validate.idl @@ -59,3 +59,4 @@ server_parameters: gte: 1 lte: 2 default: 2 + redact: false diff --git a/src/mongo/client/async_client.idl b/src/mongo/client/async_client.idl index a317a7867c3..f1dab9634dd 100644 --- a/src/mongo/client/async_client.idl +++ b/src/mongo/client/async_client.idl @@ -40,3 +40,4 @@ server_parameters: cpp_varname: gConnectionAcquisitionToWireLoggingRate default: 0.05 validator: { gte: 0.0, lte: 1.0 } + redact: false diff --git a/src/mongo/client/global_conn_pool.idl b/src/mongo/client/global_conn_pool.idl index 4ba2b419c73..c0a5a6e4404 100644 --- a/src/mongo/client/global_conn_pool.idl +++ b/src/mongo/client/global_conn_pool.idl @@ -56,6 +56,7 @@ server_parameters: cpp_vartype: int cpp_varname: maxConnsPerHost default: 200 + redact: false connPoolMaxInUseConnsPerHost: description: > @@ -76,6 +77,7 @@ server_parameters: cpp_varname: maxInUseConnsPerHost default: expr: std::numeric_limits::max() + redact: false globalConnPoolIdleTimeoutMinutes: description: > @@ -95,3 +97,4 @@ server_parameters: cpp_varname: globalConnPoolIdleTimeout default: expr: std::numeric_limits::max() + redact: false diff --git a/src/mongo/client/replica_set_monitor_server_parameters.idl b/src/mongo/client/replica_set_monitor_server_parameters.idl index 6baf9ee6253..ee607113009 100644 --- a/src/mongo/client/replica_set_monitor_server_parameters.idl +++ b/src/mongo/client/replica_set_monitor_server_parameters.idl @@ -37,6 +37,7 @@ server_parameters: set_at: startup cpp_class: name: RSMProtocolServerParameter + redact: false defaultFindReplicaSetHostTimeoutMS: @@ -48,3 +49,4 @@ server_parameters: cpp_varname: gDefaultFindReplicaSetHostTimeoutMS default: 15000 test_only: true + redact: false diff --git a/src/mongo/client/sasl_aws_client_options.idl b/src/mongo/client/sasl_aws_client_options.idl index bac90cc569c..5d01b417c65 100644 --- a/src/mongo/client/sasl_aws_client_options.idl +++ b/src/mongo/client/sasl_aws_client_options.idl @@ -20,9 +20,11 @@ server_parameters: set_at: startup cpp_varname: saslAwsClientGlobalParams.awsEC2InstanceMetadataUrl default: "http://169.254.169.254" + redact: false awsECSInstanceMetadataUrl: description: "Test parameter to override the URL for AWS ECS Instance Metadata" set_at: startup cpp_varname: saslAwsClientGlobalParams.awsECSInstanceMetadataUrl default: "http://169.254.170.2" + redact: false diff --git a/src/mongo/client/sdam/sdam_configuration_parameters.idl b/src/mongo/client/sdam/sdam_configuration_parameters.idl index 851cfa307d3..52284438b6b 100644 --- a/src/mongo/client/sdam/sdam_configuration_parameters.idl +++ b/src/mongo/client/sdam/sdam_configuration_parameters.idl @@ -41,6 +41,7 @@ server_parameters: validator: gte: 500 default: 10000 + redact: false localThresholdMs: description: Determines the width of the latency window used in server selection. set_at: startup @@ -48,6 +49,7 @@ server_parameters: validator: gte: 0 default: 15 + redact: false connectTimeoutMs: description: Determines the connection timeout used in the replica set monitor. set_at: startup @@ -56,5 +58,6 @@ server_parameters: validator: gte: 500 default: 10000 + redact: false diff --git a/src/mongo/crypto/fle_options.idl b/src/mongo/crypto/fle_options.idl index c739ba9f883..28b80a679bf 100644 --- a/src/mongo/crypto/fle_options.idl +++ b/src/mongo/crypto/fle_options.idl @@ -78,9 +78,12 @@ server_parameters: cpp_vartype: bool cpp_varname: gUnsupportedDangerousTestingFLEDiagnosticsEnabledAtStartup default: false + redact: false + fleCompactionOptions: description: "Options related to compaction or cleanup operations in Queryable Encryption protocol version 2" set_at: cluster cpp_varname: "fleCompactionOptions" cpp_vartype: FLECompactionOptions + redact: false diff --git a/src/mongo/db/admission/execution_control_parameters.idl b/src/mongo/db/admission/execution_control_parameters.idl index 532474b53c6..bd1769444ab 100644 --- a/src/mongo/db/admission/execution_control_parameters.idl +++ b/src/mongo/db/admission/execution_control_parameters.idl @@ -62,6 +62,7 @@ server_parameters: default: 0 validator: callback: "admission::TicketHolderManager::validateConcurrentWriteTransactions" + redact: false storageEngineConcurrentReadTransactions: description: "Storage Engine Concurrent Read Transactions" @@ -78,6 +79,7 @@ server_parameters: default: 0 validator: callback: "admission::TicketHolderManager::validateConcurrentReadTransactions" + redact: false lowPriorityAdmissionBypassThreshold: description: >- @@ -94,6 +96,7 @@ server_parameters: default: 5000 validator: gte: 0 + redact: false storageEngineConcurrencyAdjustmentAlgorithm: description: >- @@ -104,6 +107,7 @@ server_parameters: default: "throughputProbing" validator: callback: validateConcurrencyAdjustmentAlgorithm + redact: false storageEngineConcurrencyAdjustmentIntervalMillis: description: >- @@ -115,3 +119,4 @@ server_parameters: default: 100 validator: gte: 10 + redact: false diff --git a/src/mongo/db/admission/ingress_admission_control.idl b/src/mongo/db/admission/ingress_admission_control.idl index 86b7cde7b2f..205fe01b95b 100644 --- a/src/mongo/db/admission/ingress_admission_control.idl +++ b/src/mongo/db/admission/ingress_admission_control.idl @@ -41,3 +41,4 @@ server_parameters: cpp_vartype: AtomicWord on_update: IngressAdmissionController::onUpdateTicketPoolSize default: 1000000 + redact: false diff --git a/src/mongo/db/admission/throughput_probing.idl b/src/mongo/db/admission/throughput_probing.idl index 5e470416bb9..5567e340c65 100644 --- a/src/mongo/db/admission/throughput_probing.idl +++ b/src/mongo/db/admission/throughput_probing.idl @@ -40,6 +40,7 @@ server_parameters: validator: gte: 0.01 lte: 0.5 + redact: false throughputProbingInitialConcurrency: description: >- @@ -51,6 +52,7 @@ server_parameters: default: 0 validator: callback: validateInitialConcurrency + redact: false throughputProbingMinConcurrency: description: >- @@ -62,6 +64,7 @@ server_parameters: default: 4 validator: callback: validateMinConcurrency + redact: false throughputProbingMaxConcurrency: description: >- @@ -73,6 +76,7 @@ server_parameters: default: 128 validator: callback: validateMaxConcurrency + redact: false throughputProbingReadWriteRatio: description: >- @@ -85,6 +89,7 @@ server_parameters: validator: gte: 0 lte: 1 + redact: false throughputProbingConcurrencyMovingAverageWeight: description: >- @@ -98,6 +103,7 @@ server_parameters: validator: gt: 0 lte: 1 + redact: false throughputProbingStallDetectionTimeoutMs: description: >- @@ -108,3 +114,4 @@ server_parameters: default: 60000 validator: gt: 0 + redact: false diff --git a/src/mongo/db/api_parameters.idl b/src/mongo/db/api_parameters.idl index b67e1b582b2..d38c7101a0b 100644 --- a/src/mongo/db/api_parameters.idl +++ b/src/mongo/db/api_parameters.idl @@ -65,6 +65,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: gRequireApiVersion default: false + redact: false acceptApiVersion2: description: "Allow users to issue commands that include apiVersion: \"2\". Test only." @@ -73,3 +74,4 @@ server_parameters: cpp_vartype: bool cpp_varname: acceptApiVersion2 default: false + redact: false diff --git a/src/mongo/db/auth/auth_options.idl b/src/mongo/db/auth/auth_options.idl index d1af197ff08..716c9cd5a5f 100644 --- a/src/mongo/db/auth/auth_options.idl +++ b/src/mongo/db/auth/auth_options.idl @@ -42,9 +42,12 @@ server_parameters: cpp_vartype: bool cpp_varname: roleGraphInvalidationIsFatal test_only: true + redact: false + enforceUserClusterSeparation: description: "Prevents creation of users whose names would be interpreted as cluster members" set_at: startup cpp_varname: "gEnforceUserClusterSeparation" cpp_vartype: bool default: true + redact: false diff --git a/src/mongo/db/auth/authorization_manager_global_parameters.idl b/src/mongo/db/auth/authorization_manager_global_parameters.idl index 081c27904b5..6feb43f4a1d 100644 --- a/src/mongo/db/auth/authorization_manager_global_parameters.idl +++ b/src/mongo/db/auth/authorization_manager_global_parameters.idl @@ -36,12 +36,16 @@ server_parameters: set_at: 'readonly' cpp_class: name: AuthzVersionParameter + redact: false + startupAuthSchemaValidation: description: 'Validate auth schema on startup' set_at: startup cpp_vartype: bool cpp_varname: gStartupAuthSchemaValidation default: true + redact: false + allowRolesFromX509Certificates: description: Whether to allow roles contained in X509 certificates if X509 authentication is enabled @@ -49,3 +53,4 @@ server_parameters: cpp_vartype: bool cpp_varname: allowRolesFromX509Certificates default: true + redact: false diff --git a/src/mongo/db/auth/authorization_manager_impl_parameters.idl b/src/mongo/db/auth/authorization_manager_impl_parameters.idl index 7e9557a656a..0462641ae55 100644 --- a/src/mongo/db/auth/authorization_manager_impl_parameters.idl +++ b/src/mongo/db/auth/authorization_manager_impl_parameters.idl @@ -41,3 +41,4 @@ server_parameters: - startup cpp_varname: authorizationManagerCacheSize default: 100 + redact: false diff --git a/src/mongo/db/auth/enable_localhost_auth_bypass_parameter.idl b/src/mongo/db/auth/enable_localhost_auth_bypass_parameter.idl index 415bf7374d0..6b6783ab566 100644 --- a/src/mongo/db/auth/enable_localhost_auth_bypass_parameter.idl +++ b/src/mongo/db/auth/enable_localhost_auth_bypass_parameter.idl @@ -8,3 +8,4 @@ server_parameters: cpp_varname: "enableLocalhostAuthBypass" cpp_vartype: bool default: true + redact: false diff --git a/src/mongo/db/auth/sasl_options.idl b/src/mongo/db/auth/sasl_options.idl index c3753ff8d95..88a7ef782a4 100644 --- a/src/mongo/db/auth/sasl_options.idl +++ b/src/mongo/db/auth/sasl_options.idl @@ -45,21 +45,29 @@ server_parameters: is_constexpr: false on_update: "SASLGlobalParams::onSetAuthenticationMechanism" cpp_varname: "saslGlobalParams.authenticationMechanisms" + redact: false + saslHostName: description: "Overrides the automatically detected hostname used in SASL authentication" set_at: startup on_update: "SASLGlobalParams::onSetHostName" cpp_varname: "saslGlobalParams.hostName" + redact: false + saslServiceName: description: "Override the default service name used in Kerberos authentication" set_at: startup on_update: "SASLGlobalParams::onSetServiceName" cpp_varname: "saslGlobalParams.serviceName" + redact: false + saslauthdPath: description: "The path to a saslauthd Unix domain socket" set_at: startup on_update: "SASLGlobalParams::onSetAuthdPath" cpp_varname: "saslGlobalParams.authdPath" + redact: false + scramIterationCount: description: "The number of times passwords are iteratively hashed for SCRAM-SHA-1" set_at: [startup, runtime] @@ -67,6 +75,8 @@ server_parameters: cpp_varname: "saslGlobalParams.scramSHA1IterationCount" default: 10000 validator: {gte: 5000} + redact: false + scramSHA256IterationCount: description: "The number of times passwords are iteratively hashed for SCRAM-SHA-256" set_at: [startup, runtime] @@ -74,6 +84,7 @@ server_parameters: cpp_varname: "saslGlobalParams.scramSHA256IterationCount" default: 15000 validator: {gte: 5000} + redact: false configs: "security.authenticationMechanisms": diff --git a/src/mongo/db/auth/user_cache_invalidator_job_parameters.idl b/src/mongo/db/auth/user_cache_invalidator_job_parameters.idl index 89bcca29822..ec294358408 100644 --- a/src/mongo/db/auth/user_cache_invalidator_job_parameters.idl +++ b/src/mongo/db/auth/user_cache_invalidator_job_parameters.idl @@ -49,4 +49,5 @@ server_parameters: validator: gte: 1 lte: 86400 + redact: false diff --git a/src/mongo/db/auth/validated_tenancy_scope.idl b/src/mongo/db/auth/validated_tenancy_scope.idl index e77440b4e4f..193ed2bdef9 100644 --- a/src/mongo/db/auth/validated_tenancy_scope.idl +++ b/src/mongo/db/auth/validated_tenancy_scope.idl @@ -39,3 +39,4 @@ server_parameters: cpp_vartype: std::string cpp_varname: gTestOnlyValidatedTenancyScopeKey test_only: true + redact: false diff --git a/src/mongo/db/catalog/clustered_collection_options.idl b/src/mongo/db/catalog/clustered_collection_options.idl index 909bdeb7253..b5bdaec6e7c 100644 --- a/src/mongo/db/catalog/clustered_collection_options.idl +++ b/src/mongo/db/catalog/clustered_collection_options.idl @@ -42,6 +42,7 @@ server_parameters: cpp_vartype: bool test_only: true default: false + redact: false structs: ClusteredIndexSpec: diff --git a/src/mongo/db/catalog/multi_index_block.idl b/src/mongo/db/catalog/multi_index_block.idl index 25ba1199f64..4621c961d96 100644 --- a/src/mongo/db/catalog/multi_index_block.idl +++ b/src/mongo/db/catalog/multi_index_block.idl @@ -41,6 +41,7 @@ server_parameters: cpp_varname: useReadOnceCursorsForIndexBuilds cpp_vartype: AtomicWord default: true + redact: false maxIndexBuildMemoryUsageMegabytes: description: "Limits the amount of memory that simultaneous index builds on one collection may consume for the duration of the builds" @@ -52,6 +53,7 @@ server_parameters: default: 200 validator: gte: 50 + redact: false internalIndexBuildBulkLoadYieldIterations: description: "The number of keys bulk-loaded before yielding." @@ -63,3 +65,4 @@ server_parameters: default: 1000 validator: gte: 1 + redact: false diff --git a/src/mongo/db/catalog/validate.idl b/src/mongo/db/catalog/validate.idl index c90a9dfbf72..e3b1c967d39 100644 --- a/src/mongo/db/catalog/validate.idl +++ b/src/mongo/db/catalog/validate.idl @@ -39,6 +39,7 @@ server_parameters: cpp_vartype: AtomicWord validator: { gte: 0 } default: 0 + redact: false maxValidateMemoryUsageMB: description: "Limits the amount of memory that a single validate command will use." @@ -47,3 +48,4 @@ server_parameters: cpp_vartype: AtomicWord validator: { gt: 0 } default: 200 + redact: false diff --git a/src/mongo/db/change_stream_options_parameter.idl b/src/mongo/db/change_stream_options_parameter.idl index 8dcb85bcec1..ebd04079d3b 100644 --- a/src/mongo/db/change_stream_options_parameter.idl +++ b/src/mongo/db/change_stream_options_parameter.idl @@ -39,4 +39,4 @@ server_parameters: name: ChangeStreamOptionsParameter override_set: true override_validate: true - + redact: false diff --git a/src/mongo/db/change_streams_cluster_parameter.idl b/src/mongo/db/change_streams_cluster_parameter.idl index d642cdbffd3..2565ece5119 100644 --- a/src/mongo/db/change_streams_cluster_parameter.idl +++ b/src/mongo/db/change_streams_cluster_parameter.idl @@ -60,6 +60,8 @@ server_parameters: callback: validateChangeStreamsClusterParameter condition: min_fcv: 6.2 + redact: false + changeCollectionExpiredDocumentsRemoverJobSleepSeconds: description: "Specifies the number of seconds for which the periodic change collection remover job will sleep between each cycle." set_at: [ startup ] @@ -68,6 +70,8 @@ server_parameters: validator: gte: 1 default: 10 + redact: false + changeCollectionTruncateMarkersMinBytes: description: "Server parameter that specifies the minimum number of bytes contained in each truncate marker for change collections. This is only used if @@ -78,6 +82,8 @@ server_parameters: default: 33_554_432 # 32 MiB validator: gt: 0 + redact: false + disableExpiredChangeCollectionRemover: description: Disables the expired change collection remover. set_at: [ startup ] @@ -85,3 +91,4 @@ server_parameters: cpp_varname: gChangeCollectionRemoverDisabled default: false test_only: true + redact: false diff --git a/src/mongo/db/cloner.idl b/src/mongo/db/cloner.idl index 619008d0d5c..fb0f68ee84e 100644 --- a/src/mongo/db/cloner.idl +++ b/src/mongo/db/cloner.idl @@ -34,3 +34,4 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: gSkipCorruptDocumentsWhenCloning set_at: [ startup, runtime ] + redact: false diff --git a/src/mongo/db/commands/feature_compatibility_version.idl b/src/mongo/db/commands/feature_compatibility_version.idl index f60cc55eda6..ad7cf36a0b0 100644 --- a/src/mongo/db/commands/feature_compatibility_version.idl +++ b/src/mongo/db/commands/feature_compatibility_version.idl @@ -35,6 +35,8 @@ server_parameters: set_at: 'readonly' cpp_class: name: FeatureCompatibilityVersionParameter + redact: false + internalValidateFeaturesAsPrimary: deprecated_name: "internalValidateFeaturesAsMaster" description: > @@ -44,8 +46,11 @@ server_parameters: cpp_vartype: bool cpp_varname: gInternalValidateFeaturesAsPrimary default: true + redact: false + defaultStartupFCV: description: 'Startup parameter to set a default FCV at startup' set_at: startup cpp_vartype: std::string cpp_varname: gDefaultStartupFCV + redact: false diff --git a/src/mongo/db/commands/parameters.idl b/src/mongo/db/commands/parameters.idl index 95409832661..45454bff723 100644 --- a/src/mongo/db/commands/parameters.idl +++ b/src/mongo/db/commands/parameters.idl @@ -39,16 +39,19 @@ server_parameters: description: "Sets quiet logging mode" set_at: ["startup", "runtime"] cpp_varname: "serverGlobalParams.quiet" + redact: false traceExceptions: description: "Configures mongod to log full code stack traces for every database and socket C++ exception" set_at: runtime cpp_varname: "DBException::traceExceptions" + redact: false traceWriteConflictExceptions: description: "Call printStackTrace on every WriteConflictException created" set_at: ["startup", "runtime"] cpp_varname: "DBException::traceWriteConflictExceptions" + redact: false logLevel: description: "Specifies the verbosity of logging" @@ -56,6 +59,7 @@ server_parameters: cpp_class: name: LogLevelServerParameter override_set: true + redact: false logComponentVerbosity: description: "Sets the verbosity levels of various components for log messages" @@ -63,6 +67,7 @@ server_parameters: cpp_class: name: LogComponentVerbosityServerParameter override_set: true + redact: false automationServiceDescriptor: description: "automationServiceDescriptor" @@ -70,3 +75,4 @@ server_parameters: cpp_class: name: AutomationServiceDescriptorServerParameter override_set: true + redact: false diff --git a/src/mongo/db/commands/test_commands_enabled.idl b/src/mongo/db/commands/test_commands_enabled.idl index 68614aef831..46b27e740d0 100644 --- a/src/mongo/db/commands/test_commands_enabled.idl +++ b/src/mongo/db/commands/test_commands_enabled.idl @@ -36,4 +36,5 @@ server_parameters: cpp_vartype: bool cpp_varname: gEnableTestCommands default: false + redact: false diff --git a/src/mongo/db/concurrency/exception_util.idl b/src/mongo/db/concurrency/exception_util.idl index 3fdcef5235b..e9b6cc99457 100644 --- a/src/mongo/db/concurrency/exception_util.idl +++ b/src/mongo/db/concurrency/exception_util.idl @@ -37,6 +37,7 @@ server_parameters: cpp_varname: 'gEnableTemporarilyUnavailableExceptions' cpp_vartype: AtomicWord default: true + redact: false temporarilyUnavailableMaxRetries: description: 'The number of times to retry a TemporarilyUnavailable error internally' @@ -46,6 +47,7 @@ server_parameters: default: 10 validator: gte: 0 + redact: false temporarilyUnavailableBackoffBaseMs: description: 'The base period of time to wait between each TemporarilyUnavailable retry @@ -57,6 +59,7 @@ server_parameters: default: 1000 validator: gte: 0 + redact: false transactionTooLargeForCacheThreshold: description: "Threshold on the proportion of total dirty cache bytes that the running @@ -72,3 +75,4 @@ server_parameters: validator: gte: 0.0 lte: 1.0 + redact: false diff --git a/src/mongo/db/connection_health_metrics_parameter.idl b/src/mongo/db/connection_health_metrics_parameter.idl index 8b2d1f415af..c106045ea73 100644 --- a/src/mongo/db/connection_health_metrics_parameter.idl +++ b/src/mongo/db/connection_health_metrics_parameter.idl @@ -38,3 +38,4 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: "gEnableDetailedConnectionHealthMetricLogLines" default: true + redact: false diff --git a/src/mongo/db/cursor_server_params.idl b/src/mongo/db/cursor_server_params.idl index a71e109e5f4..b45bef1ce88 100644 --- a/src/mongo/db/cursor_server_params.idl +++ b/src/mongo/db/cursor_server_params.idl @@ -36,6 +36,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: gClientCursorMonitorFrequencySecs default: 4 + redact: false cursorTimeoutMillis: description: 'Period of time, in milliseconds, after which mortal cursors are killed for inactivity' @@ -43,6 +44,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: gCursorTimeoutMillis default: 600000 + redact: false bulkWriteMaxRepliesSize: description: >- @@ -52,3 +54,4 @@ server_parameters: cpp_varname: gBulkWriteMaxRepliesSize default: expr: 30 * 1024 * 1024 + redact: false diff --git a/src/mongo/db/default_max_time_ms_cluster_parameter.idl b/src/mongo/db/default_max_time_ms_cluster_parameter.idl index 6c0f6c5ec00..7712d770c17 100644 --- a/src/mongo/db/default_max_time_ms_cluster_parameter.idl +++ b/src/mongo/db/default_max_time_ms_cluster_parameter.idl @@ -58,3 +58,4 @@ server_parameters: cpp_varname: defaultMaxTimeMS condition: feature_flag: gFeatureFlagDefaultReadMaxTimeMS + redact: false diff --git a/src/mongo/db/exec/batched_delete_stage.idl b/src/mongo/db/exec/batched_delete_stage.idl index af9542ed6b2..816da7dce32 100644 --- a/src/mongo/db/exec/batched_delete_stage.idl +++ b/src/mongo/db/exec/batched_delete_stage.idl @@ -42,6 +42,8 @@ server_parameters: validator: gte: 0 lte: 2147483647 + redact: false + batchedDeletesTargetBatchDocs: description: "Threshold of documents at which a batch of document deletions is committed. A value of zero means unlimited" set_at: [startup, runtime] @@ -50,6 +52,8 @@ server_parameters: default: 10 validator: gte: 0 + redact: false + batchedDeletesTargetBatchTimeMS: description: "Threshold in milliseconds of batch processing time at which a batch of document deletions is committed. A value of zero means unlimited" set_at: [startup, runtime] @@ -58,3 +62,4 @@ server_parameters: default: 5 validator: gte: 0 + redact: false diff --git a/src/mongo/db/exec/disk_use_options.idl b/src/mongo/db/exec/disk_use_options.idl index 3aaecab634f..49b238ec41c 100644 --- a/src/mongo/db/exec/disk_use_options.idl +++ b/src/mongo/db/exec/disk_use_options.idl @@ -32,7 +32,6 @@ global: - "mongo/db/query/sbe_plan_cache_on_parameter_change.h" server_parameters: - allowDiskUseByDefault: description: "Allow queries which exceed their memory budget to spill to disk. This option can be overriden at the per-query level." @@ -41,3 +40,4 @@ server_parameters: cpp_vartype: AtomicWord default: true on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false diff --git a/src/mongo/db/feature_flag_test.idl.tpl b/src/mongo/db/feature_flag_test.idl.tpl index 5b5d6e8a0ed..e5e6688c248 100644 --- a/src/mongo/db/feature_flag_test.idl.tpl +++ b/src/mongo/db/feature_flag_test.idl.tpl @@ -84,6 +84,7 @@ server_parameters: default: false condition: feature_flag: gFeatureFlagToaster + redact: false spTestNeedsLatestFCV: description: "Server parameter gated on FCV >= latestFCV" @@ -94,6 +95,7 @@ server_parameters: default: 0 condition: min_fcv: $ver_str(latest) + redact: false cwspTestNeedsLatestFCV: description: "Cluster server parameter gated on latest FCV" @@ -103,6 +105,7 @@ server_parameters: test_only: true condition: min_fcv: $ver_str(latest) + redact: false spTestNeedsFeatureFlagBlender: description: "Server Parameter gated on featureFlagBlender" @@ -113,6 +116,7 @@ server_parameters: default: 0 condition: feature_flag: gFeatureFlagBlender + redact: false cwspTestNeedsFeatureFlagBlender: description: "Cluster server Parameter gated on featureFlagBlender" @@ -122,3 +126,4 @@ server_parameters: test_only: true condition: feature_flag: gFeatureFlagBlender + redact: false diff --git a/src/mongo/db/ftdc/ftdc_mongod.idl b/src/mongo/db/ftdc/ftdc_mongod.idl index 8c3b32d90e8..502230b776d 100644 --- a/src/mongo/db/ftdc/ftdc_mongod.idl +++ b/src/mongo/db/ftdc/ftdc_mongod.idl @@ -35,7 +35,6 @@ imports: - "mongo/db/basic_types.idl" server_parameters: - diagnosticDataCollectionStatsNamespaces: description: "Specifies a comma-separated list of collections to collect metrics on" set_at: [startup, runtime] @@ -43,3 +42,4 @@ server_parameters: cpp_varname: "gDiagnosticDataCollectionStatsNamespaces" validator: callback: validateCollectionStatsNamespaces + redact: false diff --git a/src/mongo/db/ftdc/ftdc_server.idl b/src/mongo/db/ftdc/ftdc_server.idl index 32f0cfe6581..d969f7ac13b 100644 --- a/src/mongo/db/ftdc/ftdc_server.idl +++ b/src/mongo/db/ftdc/ftdc_server.idl @@ -35,12 +35,12 @@ imports: - "mongo/db/basic_types.idl" server_parameters: - diagnosticDataCollectionEnabled: description: "Determines whether to enable the collecting and logging of data for diagnostic purposes" set_at: [startup, runtime] cpp_varname: "ftdcStartupParams.enabled" on_update: "onUpdateFTDCEnabled" + redact: false diagnosticDataCollectionPeriodMillis: description: "Specifies the interval, in milliseconds, at which to collect diagnostic data." @@ -49,6 +49,7 @@ server_parameters: on_update: "onUpdateFTDCPeriod" validator: gte: 100 + redact: false diagnosticDataCollectionDirectorySizeMB: description: "Specifies the maximum size, in megabytes, of the diagnostic.data directory" @@ -57,6 +58,7 @@ server_parameters: on_update: "onUpdateFTDCDirectorySize" validator: gte: 10 + redact: false diagnosticDataCollectionFileSizeMB: description: Specifies the maximum size, in megabytes, of each diagnostic file" @@ -65,6 +67,7 @@ server_parameters: on_update: "onUpdateFTDCFileSize" validator: gte: 1 + redact: false diagnosticDataCollectionSamplesPerChunk: description: "Internal, Specifies the number of samples per diagnostic archive chunk" @@ -73,6 +76,7 @@ server_parameters: on_update: "onUpdateFTDCSamplesPerChunk" validator: gte: 2 + redact: false diagnosticDataCollectionSamplesPerInterimUpdate: description: "Internal, Specifies the number of samples per diagnostic interim update" @@ -81,20 +85,24 @@ server_parameters: on_update: "onUpdateFTDCPerInterimUpdate" validator: gte: 2 + redact: false diagnosticDataCollectionDirectoryPath: description: "Specify the directory for the diagnostic data directory." set_at: [startup, runtime] cpp_class: DiagnosticDataCollectionDirectoryPathServerParameter + redact: false diagnosticDataCollectionEnableLatencyHistograms: description: "Enable the capture of opLatencies: { histograms: true } } in FTDC." set_at: [startup, runtime] cpp_vartype: 'AtomicWord' cpp_varname: gDiagnosticDataCollectionEnableLatencyHistograms + redact: false diagnosticDataCollectionVerboseTCMalloc: description: "Enable the capture of verbose tcmalloc in FTDC." set_at: [startup, runtime] cpp_vartype: 'AtomicWord' cpp_varname: gDiagnosticDataCollectionVerboseTCMalloc + redact: false diff --git a/src/mongo/db/index/index_build_interceptor.idl b/src/mongo/db/index/index_build_interceptor.idl index f14596d4e23..43854dab1e0 100644 --- a/src/mongo/db/index/index_build_interceptor.idl +++ b/src/mongo/db/index/index_build_interceptor.idl @@ -45,6 +45,7 @@ server_parameters: default: 1000 validator: gte: 1 + redact: false maxIndexBuildDrainMemoryUsageMegabytes: description: "Limits the amount of memory that a hybrid index build on one collection may @@ -59,4 +60,4 @@ server_parameters: validator: gte: 16 lt: 2048 - + redact: false diff --git a/src/mongo/db/initialize_server_global_state.idl b/src/mongo/db/initialize_server_global_state.idl index 413e81c6bf6..e316ade0e0d 100644 --- a/src/mongo/db/initialize_server_global_state.idl +++ b/src/mongo/db/initialize_server_global_state.idl @@ -40,6 +40,7 @@ server_parameters: gte: 0 description: 'Max log attribute size in kilobytes' set_at: [ startup, runtime ] + redact: false honorSystemUmask: description: 'Use the system provided umask, rather than overriding with processUmask config value' @@ -47,6 +48,7 @@ server_parameters: cpp_class: HonorSystemUMaskServerParameter condition: preprocessor: '!defined(_WIN32)' + redact: false processUmask: description: > @@ -56,6 +58,7 @@ server_parameters: cpp_class: ProcessUMaskServerParameter condition: preprocessor: '!defined(_WIN32)' + redact: false backtraceLogFile: description: > @@ -63,3 +66,4 @@ server_parameters: set_at: startup cpp_varname: gBacktraceLogFile cpp_vartype: std::string + redact: false diff --git a/src/mongo/db/keys_collection_manager.idl b/src/mongo/db/keys_collection_manager.idl index 8f6d754432b..f5b5c32d0b7 100644 --- a/src/mongo/db/keys_collection_manager.idl +++ b/src/mongo/db/keys_collection_manager.idl @@ -40,3 +40,4 @@ server_parameters: cpp_varname: KeysRotationIntervalSec default: expr: 3 * 30 * 24 * 60 * 60 # ~3 months + redact: false diff --git a/src/mongo/db/mirror_maestro.idl b/src/mongo/db/mirror_maestro.idl index 76ed5567e2e..94e7c5544b7 100644 --- a/src/mongo/db/mirror_maestro.idl +++ b/src/mongo/db/mirror_maestro.idl @@ -62,3 +62,4 @@ server_parameters: name: "MirroredReadsServerParameter" data: "synchronized_value" override_set: true + redact: false diff --git a/src/mongo/db/mongod_options_general.idl b/src/mongo/db/mongod_options_general.idl index e3387ca3c74..373837c7dea 100644 --- a/src/mongo/db/mongod_options_general.idl +++ b/src/mongo/db/mongod_options_general.idl @@ -43,6 +43,7 @@ server_parameters: cpp_class: name: AllowListedClusterNetworkSetting override_set: true + redact: false configs: auth: diff --git a/src/mongo/db/mongod_options_storage.idl b/src/mongo/db/mongod_options_storage.idl index 41dc5cd23ba..2300d507fee 100644 --- a/src/mongo/db/mongod_options_storage.idl +++ b/src/mongo/db/mongod_options_storage.idl @@ -47,6 +47,8 @@ server_parameters: set_at: [ startup ] cpp_vartype: std::string cpp_varname: recoverToOplogTimestamp + redact: false + notablescan: # NOT recommended for production use. description: >- @@ -54,6 +56,8 @@ server_parameters: If true, MongoDB will not execute queries that require a table scan and will return an error. set_at: [ startup, runtime ] cpp_varname: 'storageGlobalParams.noTableScan' + redact: false + allowDocumentsGreaterThanMaxUserSize: description: >- Internal, allows users to insert documents greater than the 16mb maximum user BSON @@ -68,6 +72,7 @@ server_parameters: cpp_vartype: bool cpp_varname: gAllowDocumentsGreaterThanMaxUserSize default: false + redact: false configs: 'storage.engine': diff --git a/src/mongo/db/multitenancy.idl b/src/mongo/db/multitenancy.idl index a2f366dd412..07a183d1a5b 100644 --- a/src/mongo/db/multitenancy.idl +++ b/src/mongo/db/multitenancy.idl @@ -38,3 +38,4 @@ server_parameters: cpp_vartype: bool cpp_varname: gMultitenancySupport default: false + redact: false diff --git a/src/mongo/db/ops/delete_request.idl b/src/mongo/db/ops/delete_request.idl index 596eaf6fbef..04fbf90a733 100644 --- a/src/mongo/db/ops/delete_request.idl +++ b/src/mongo/db/ops/delete_request.idl @@ -45,6 +45,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: gBatchUserMultiDeletes default: true + redact: false types: yield_policy: diff --git a/src/mongo/db/pipeline/change_stream_preimage.idl b/src/mongo/db/pipeline/change_stream_preimage.idl index 37d461d2fd1..ef2ca9ee596 100644 --- a/src/mongo/db/pipeline/change_stream_preimage.idl +++ b/src/mongo/db/pipeline/change_stream_preimage.idl @@ -42,6 +42,7 @@ server_parameters: cpp_varname: gPreImageRemoverDisabled default: false test_only: true + redact: false expiredChangeStreamPreImageRemovalJobSleepSecs: description: >- @@ -52,6 +53,7 @@ server_parameters: validator: gte: 1 default: 10 + redact: false preImagesCollectionTruncateMarkersMinBytes: description: >- @@ -64,6 +66,7 @@ server_parameters: default: 33_554_432 # 32 MiB validator: gt: 0 + redact: false structs: ChangeStreamPreImageId: diff --git a/src/mongo/db/pipeline/map_reduce_options.idl b/src/mongo/db/pipeline/map_reduce_options.idl index 55d5e133b6f..8b77d763fed 100644 --- a/src/mongo/db/pipeline/map_reduce_options.idl +++ b/src/mongo/db/pipeline/map_reduce_options.idl @@ -40,3 +40,4 @@ server_parameters: cpp_vartype: bool cpp_varname: mrSingleReduceOptimizationEnabled default: false + redact: false diff --git a/src/mongo/db/process_health/health_monitoring_server_parameters.idl b/src/mongo/db/process_health/health_monitoring_server_parameters.idl index 036d1f797c1..42fc686dc35 100644 --- a/src/mongo/db/process_health/health_monitoring_server_parameters.idl +++ b/src/mongo/db/process_health/health_monitoring_server_parameters.idl @@ -117,6 +117,7 @@ server_parameters: name: "HealthMonitoringIntensitiesServerParameter" data: "synchronized_value" override_set: true + redact: false progressMonitor: set_at: ["startup", "runtime"] @@ -125,6 +126,7 @@ server_parameters: name: "HealthMonitoringProgressMonitorServerParameter" data: "synchronized_value" override_set: true + redact: false healthMonitoringIntervals: set_at: [startup, runtime] @@ -133,6 +135,7 @@ server_parameters: name: "PeriodicHealthCheckIntervalsServerParameter" data: "synchronized_value" override_set: true + redact: false activeFaultDurationSecs: description: "A server parameter for specifying the duration after which we transition to active fault." @@ -143,6 +146,7 @@ server_parameters: expr: 120 validator: gte: 0 + redact: false reachableConfigReplicasRequiredByHealthMonitoring: description: "Minimal count of reachable Config server replicas required to pass the health check" @@ -153,6 +157,7 @@ server_parameters: expr: 1 validator: gt: 0 + redact: false configReplicasProbedByHealthMonitoring: description: "Count of Config server replicas probed by the health check" @@ -163,3 +168,4 @@ server_parameters: expr: 2 validator: gt: 0 + redact: false diff --git a/src/mongo/db/query/expression_index_knobs.idl b/src/mongo/db/query/expression_index_knobs.idl index 6255ea8c2c7..4a993cee30e 100644 --- a/src/mongo/db/query/expression_index_knobs.idl +++ b/src/mongo/db/query/expression_index_knobs.idl @@ -36,28 +36,36 @@ server_parameters: cpp_vartype: 'AtomicWord' cpp_varname: gInternalGeoPredicateQuery2DMaxCoveringCells default: 16 + redact: false + internalGeoNearQuery2DMaxCoveringCells: description: 'Maximum number of cells to use for 2D geo query covering for near queries' set_at: [ startup, runtime ] cpp_vartype: 'AtomicWord' cpp_varname: gInternalGeoNearQuery2DMaxCoveringCells default: 16 + redact: false + internalQueryS2GeoFinestLevel: description: 'Finest level we will cover a queried region or geoNear annulus' set_at: [ startup, runtime ] cpp_vartype: 'AtomicWord' cpp_varname: gInternalQueryS2GeoFinestLevel default: 23 + redact: false + internalQueryS2GeoCoarsestLevel: description: 'Coarsest level we will cover a queried region or geoNear annulus' set_at: [ startup, runtime ] cpp_vartype: 'AtomicWord' cpp_varname: gInternalQueryS2GeoCoarsestLevel default: 0 + redact: false + internalQueryS2GeoMaxCells: description: 'Maximum cell count that we want? (advisory, not a hard threshold)' set_at: [ startup, runtime ] cpp_vartype: 'AtomicWord' cpp_varname: gInternalQueryS2GeoMaxCells default: 20 - + redact: false diff --git a/src/mongo/db/query/query_knobs.idl b/src/mongo/db/query/query_knobs.idl index dc77fd9c0b8..298af5accaa 100644 --- a/src/mongo/db/query/query_knobs.idl +++ b/src/mongo/db/query/query_knobs.idl @@ -94,6 +94,7 @@ server_parameters: default: 10000 validator: gt: 0 + redact: false internalQueryPlanEvaluationWorksSbe: description: "The maximum number of individual storage cursor reads performed by any candidate @@ -108,6 +109,7 @@ server_parameters: validator: gt: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryPlanEvaluationCollFraction: description: "For large collections, the ceiling for the number times we work() candidate plans @@ -119,6 +121,7 @@ server_parameters: validator: gte: 0.0 lte: 1.0 + redact: false internalQueryPlanEvaluationCollFractionSbe: description: "For large collections, the ceiling for the number of individual storage cursor @@ -133,6 +136,7 @@ server_parameters: gte: 0.0 lte: 1.0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryPlanEvaluationMaxResults: description: "Stop working plans once a plan returns this many results." @@ -143,6 +147,7 @@ server_parameters: validator: gte: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryPlanTieBreakingWithIndexHeuristics: description: "Tie-breaking rules which choose the plan that fetches the smallest number of @@ -152,6 +157,7 @@ server_parameters: cpp_varname: "internalQueryPlanTieBreakingWithIndexHeuristics" cpp_vartype: AtomicWord default: true + redact: false internalQueryForceIntersectionPlans: description: "Gives a large ranking bonus to index intersection plans, forcing intersection @@ -161,6 +167,7 @@ server_parameters: cpp_vartype: AtomicWord default: false on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryPlannerEnableIndexIntersection: description: "Controls whether the planner will generate and consider index intersection plans." @@ -169,6 +176,7 @@ server_parameters: cpp_vartype: AtomicWord default: true on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryPlannerEnableHashIntersection: description: "Do we use hash-based intersection for rooted $and queries?" @@ -177,6 +185,7 @@ server_parameters: cpp_vartype: AtomicWord default: false on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryPlannerEnableIndexPruning: description: "Prunes unnecessary candidate plans so we trial less duplicate options." @@ -185,6 +194,7 @@ server_parameters: cpp_vartype: AtomicWord default: true on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false # # Plan cache @@ -197,6 +207,7 @@ server_parameters: cpp_vartype: AtomicWord default: false on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryCacheMaxEntriesPerCollection: description: "The maximum number of entries allowed in a given collection's plan cache. Applies @@ -208,6 +219,7 @@ server_parameters: default: 5000 validator: gte: 0 + redact: false internalQueryCacheMaxSizeBytesBeforeStripDebugInfo: description: "Limits the amount of debug info stored across all plan caches in the system. Once @@ -223,6 +235,7 @@ server_parameters: expr: 512 * 1024 * 1024 validator: gte: 0 + redact: false internalQueryCacheEvictionRatio: description: "How many times more works must we perform in order to justify plan cache eviction @@ -234,6 +247,7 @@ server_parameters: validator: gte: 0.0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryCacheWorksGrowthCoefficient: description: "How quickly the the 'works' value in an inactive cache entry will grow. It grows @@ -245,6 +259,7 @@ server_parameters: validator: gt: 1.0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryCacheDisableInactiveEntries: description: "Whether or not cache entries can be marked as 'inactive'." @@ -253,6 +268,7 @@ server_parameters: cpp_vartype: AtomicWord default: false on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false planCacheSize: description: "The maximum amount of memory that the system will allocate for the plan cache. @@ -267,6 +283,7 @@ server_parameters: on_update: plan_cache_util::onPlanCacheSizeUpdate validator: callback: plan_cache_util::validatePlanCacheSize + redact: false # # Parsing @@ -281,6 +298,7 @@ server_parameters: expr: 'kDebugBuild ? 200 : 1000' validator: gt: 0 + redact: false internalMaxSubPipelineViewDepth: description: "The maximum length allowed for an an aggregation sub-pipeline view." @@ -291,6 +309,7 @@ server_parameters: test_only: true validator: gt: 0 + redact: false internalPartialFilterExpressionMaxDepth: description: "The maximum depth allowed for a partialFilterExpression." @@ -300,6 +319,7 @@ server_parameters: default: 4 validator: gt: 0 + redact: false # # Planning and enumeration @@ -313,6 +333,7 @@ server_parameters: validator: gte: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryEnumerationPreferLockstepOrEnumeration: description: "If set to true, instructs the plan enumerator to enumerate contained $ors in a @@ -333,6 +354,7 @@ server_parameters: cpp_vartype: AtomicWord default: true on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryEnumerationMaxOrSolutions: description: "How many solutions will the enumerator consider at each OR?" @@ -343,6 +365,7 @@ server_parameters: validator: gte: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryEnumerationMaxIntersectPerAnd: description: "How many intersections will the enumerator consider at each AND?" @@ -353,6 +376,7 @@ server_parameters: validator: gte: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryPlanOrChildrenIndependently: description: "Do we want to plan each child of the OR independently?" @@ -361,6 +385,7 @@ server_parameters: cpp_vartype: AtomicWord default: true on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryMaxScansToExplode: description: "How many index scans are we willing to produce in order to obtain a sort order @@ -372,6 +397,7 @@ server_parameters: validator: gte: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryPlannerGenerateCoveredWholeIndexScans: description: "Allow the planner to generate covered whole index scans, rather than falling back @@ -381,6 +407,7 @@ server_parameters: cpp_vartype: AtomicWord default: false on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryIgnoreUnknownJSONSchemaKeywords: description: "Ignore unknown JSON Schema keywords." @@ -388,6 +415,7 @@ server_parameters: cpp_varname: "internalQueryIgnoreUnknownJSONSchemaKeywords" cpp_vartype: AtomicWord default: false + redact: false # # Query execution @@ -404,6 +432,7 @@ server_parameters: validator: gte: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryExecYieldIterations: description: "Yield after this many \"should yield?\" checks." @@ -411,6 +440,7 @@ server_parameters: cpp_varname: "internalQueryExecYieldIterations" cpp_vartype: AtomicWord default: 1000 + redact: false internalQueryExecYieldPeriodMS: description: "Yield if it's been at least this many milliseconds since we last yielded." @@ -420,6 +450,7 @@ server_parameters: default: 10 validator: gte: 0 + redact: false internalQueryFacetBufferSizeBytes: description: "The number of bytes to buffer at once during a $facet stage." @@ -430,6 +461,7 @@ server_parameters: expr: 100 * 1024 * 1024 validator: gt: 0 + redact: false internalQueryFacetMaxOutputDocSizeBytes: description: "The number of bytes to buffer at once during a $facet stage." @@ -440,6 +472,7 @@ server_parameters: expr: 100 * 1024 * 1024 validator: gt: 0 + redact: false internalLookupStageIntermediateDocumentMaxSizeBytes: description: "Maximum size of the result set that we cache from the foreign collection during a @@ -451,6 +484,7 @@ server_parameters: expr: 100 * 1024 * 1024 validator: gte: { expr: BSONObjMaxInternalSize} + redact: false internalDocumentSourceGroupMaxMemoryBytes: description: "Maximum size of the data that the $group aggregation stage will cache in-memory @@ -462,6 +496,7 @@ server_parameters: expr: 100 * 1024 * 1024 validator: gt: 0 + redact: false internalDocumentSourceSetWindowFieldsMaxMemoryBytes: description: "Maximum size of the data that the $setWindowFields aggregation stage will cache @@ -473,6 +508,7 @@ server_parameters: expr: 100 * 1024 * 1024 validator: gt: 0 + redact: false internalDocumentSourceCursorBatchSizeBytes: description: "Maximum amount of data that DocumentSourceCursor will cache from the underlying @@ -484,6 +520,7 @@ server_parameters: expr: 4 * 1024 * 1024 validator: gte: 0 + redact: false internalDocumentSourceCursorInitialBatchSize: description: "The initial number of documents that DocumentSourceCursor will cache from the @@ -495,6 +532,7 @@ server_parameters: default: 32 validator: gte: 0 + redact: false internalDocumentSourceLookupCacheSizeBytes: description: "Maximum amount of non-correlated foreign-collection data that the $lookup stage @@ -506,6 +544,7 @@ server_parameters: expr: 100 * 1024 * 1024 validator: gte: 0 + redact: false internalQueryProhibitBlockingMergeOnMongoS: description: "If true, blocking stages such as $group or non-merging $sort will be prohibited @@ -514,6 +553,7 @@ server_parameters: cpp_varname: "internalQueryProhibitBlockingMergeOnMongoS" cpp_vartype: AtomicWord default: false + redact: false internalQueryMaxJsEmitBytes: description: "Limits the vector of values emitted from a single document's call to JsEmit to the @@ -525,6 +565,7 @@ server_parameters: expr: 100 * 1024 * 1024 validator: gt: 0 + redact: false internalQueryMaxPushBytes: description: "Limits the vector of values pushed into a single array while grouping with the @@ -537,6 +578,7 @@ server_parameters: validator: gt: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryMaxRangeBytes: description: "Limits the vector of values pushed into a single array while generating $range @@ -548,6 +590,7 @@ server_parameters: expr: 100 * 1024 * 1024 validator: gt: 0 + redact: false internalQueryMaxAddToSetBytes: description: "Limits the vector of values pushed into a single array while grouping with the @@ -560,6 +603,7 @@ server_parameters: validator: gt: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryJavaScriptHeapSizeLimitMB: description: "Limits the JavaScript heap size used in aggregation. Will defer to the global @@ -568,6 +612,7 @@ server_parameters: cpp_varname: "internalQueryJavaScriptHeapSizeLimitMB" cpp_vartype: AtomicWord default: 100 + redact: false internalQueryJavaScriptFnTimeoutMillis: description: "Limits the maximum allowed time a user-defined javascript function can run in a @@ -579,6 +624,7 @@ server_parameters: expr: 60 * 1000 validator: gt: 0 + redact: false internalQueryDesugarWhereToFunction: description: "When true, desugars $where to $expr/$function." @@ -586,6 +632,7 @@ server_parameters: cpp_varname: "internalQueryDesugarWhereToFunction" cpp_vartype: AtomicWord default: false + redact: false internalQueryDefaultDOP: description: "Default degree of parallelism. This an internal experimental parameter and should @@ -598,6 +645,7 @@ server_parameters: validator: gt: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQuerySlotBasedExecutionMaxStaticIndexScanIntervals: description: "Limits the number of statically known intervals that SBE can decompose index @@ -609,6 +657,7 @@ server_parameters: validator: gt: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryEnableCSTParser: description: "If true, use the grammar-based parser and CST to parse queries." @@ -616,6 +665,7 @@ server_parameters: cpp_varname: "internalQueryEnableCSTParser" cpp_vartype: AtomicWord default: false + redact: false internalQueryMaxDocValidationErrorConsideredValues: description: "Limits the number of values reported in the 'consideredValues' array when @@ -626,6 +676,7 @@ server_parameters: default: 10 validator: gt: 0 + redact: false internalQueryExplainSizeThresholdBytes: description: "Number of bytes after which explain should start truncating portions of its @@ -638,6 +689,7 @@ server_parameters: validator: gt: 0 lte: { expr: BSONObjMaxInternalSize } + redact: false internalQuerySlotBasedExecutionHashAggMemoryUseCheckMargin: description: "The memory check in HashAgg stage is done on every T'th processed record, where T @@ -652,6 +704,7 @@ server_parameters: validator: gt: 0.0 lte: 1.0 + redact: false internalQuerySlotBasedExecutionHashAggMemoryCheckPerAdvanceAtMost: description: "The memory check in HashAgg stage is done on every T'th processed record, where T @@ -664,6 +717,7 @@ server_parameters: default: 2 validator: gt: 0 + redact: false internalQuerySlotBasedExecutionHashAggMemoryCheckPerAdvanceAtLeast: description: "The memory check in HashAgg stage is done on every T'th processed record, where T @@ -678,6 +732,7 @@ server_parameters: default: 1024 validator: gt: 0 + redact: false internalQuerySlotBasedExecutionHashAggApproxMemoryUseInBytesBeforeSpill: description: "The max size in bytes that the hash table in a HashAgg stage can be estimated to @@ -689,6 +744,7 @@ server_parameters: expr: 100 * 1024 * 1024 validator: gt: 0 + redact: false internalQuerySlotBasedExecutionHashAggForceIncreasedSpilling: description: "If true, the HashAgg stage will perform increased spilling." @@ -696,6 +752,7 @@ server_parameters: cpp_varname: "internalQuerySlotBasedExecutionHashAggForceIncreasedSpilling" cpp_vartype: AtomicWord default: false + redact: false internalQuerySlotBasedExecutionHashLookupApproxMemoryUseInBytesBeforeSpill: description: "The max size in bytes that the hash table in a HashLookup stage can be estimated to @@ -707,6 +764,7 @@ server_parameters: expr: 100 * 1024 * 1024 validator: gt: 0 + redact: false internalQuerySlotBasedExecutionDisableLookupPushdown: description: "If true, the system will not push down $lookup to the SBE execution engine." @@ -715,6 +773,7 @@ server_parameters: cpp_vartype: AtomicWord default: false on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQuerySlotBasedExecutionDisableGroupPushdown: description: "If true, the system will not push down $group to the SBE execution engine." @@ -723,6 +782,7 @@ server_parameters: cpp_vartype: AtomicWord default: false on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryAppendIdToSetWindowFieldsSort: description: "If true, appends _id to the sort stage generated by desugaring $setWindowFields to @@ -731,6 +791,7 @@ server_parameters: cpp_varname: "internalQueryAppendIdToSetWindowFieldsSort" cpp_vartype: AtomicWord default: false + redact: false internalQueryTopNAccumulatorBytes: description: "Limits the vector of values pushed into a single array while grouping with the 'N' @@ -743,6 +804,7 @@ server_parameters: validator: gt: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false enableSearchMeta: description: "Exists for backwards compatibility in startup parameters, enabling this was @@ -751,6 +813,7 @@ server_parameters: cpp_varname: "enableSearchMeta" cpp_vartype: AtomicWord default: true + redact: false enableTimeoutOfInactiveSessionCursors: description: "If true, cursors opened within sessions are eligible for inactive cursor timeout." @@ -758,6 +821,7 @@ server_parameters: cpp_varname: "enableTimeoutOfInactiveSessionCursors" cpp_vartype: AtomicWord default: false + redact: false internalQueryMaxAllowedDensifyDocs: description: "Limits the number of documents that $densify is allowed to generate." @@ -767,6 +831,7 @@ server_parameters: default: 500000 validator: gt: 0 + redact: false internalDocumentSourceDensifyMaxMemoryBytes: description: "Limits the number of bytes densification can use to store partition information." @@ -777,6 +842,7 @@ server_parameters: expr: 100 * 1024 * 1024 validator: gt: 0 + redact: false internalQueryCardinalityEstimatorMode: description: "Set to select a method for estimating cardinality in the Cascades optimizer." @@ -787,6 +853,7 @@ server_parameters: validator: callback: optimizer::ce::validateCEMode on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalCascadesOptimizerDisableScan: description: "Disable full collection scans in the Cascades optimizer." @@ -795,6 +862,7 @@ server_parameters: cpp_vartype: AtomicWord default: false on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalCascadesOptimizerDisableIndexes: description: "Disable index scan plans in the Cascades optimizer." @@ -803,6 +871,7 @@ server_parameters: cpp_vartype: AtomicWord default: false on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalCascadesOptimizerDisableMergeJoinRIDIntersect: description: "Disable index RID intersection via merge join in the Cascades optimizer." @@ -811,6 +880,7 @@ server_parameters: cpp_vartype: AtomicWord default: false on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalCascadesOptimizerDisableHashJoinRIDIntersect: description: "Disable index RID intersection via hash join in the Cascades optimizer." @@ -819,6 +889,7 @@ server_parameters: cpp_vartype: AtomicWord default: false on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalCascadesOptimizerDisableGroupByAndUnionRIDIntersect: description: "Disable index RID intersection via group by and union in the Cascades optimizer." @@ -827,6 +898,7 @@ server_parameters: cpp_vartype: AtomicWord default: false on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalCascadesOptimizerKeepRejectedPlans: description: "Keep track of rejected plans in the memo. Applies only to the Cascades optimizer." @@ -835,6 +907,7 @@ server_parameters: cpp_vartype: AtomicWord default: false test_only: true + redact: false internalCascadesOptimizerDisableBranchAndBound: description: "Disable cascades branch-and-bound strategy, and fully evaluate all plans in the @@ -844,6 +917,7 @@ server_parameters: cpp_vartype: AtomicWord default: false test_only: true + redact: false internalCascadesOptimizerDisableSargableWhenNoIndexes: description: "Disable sargable rewrites when there are no indexes." @@ -852,6 +926,7 @@ server_parameters: cpp_vartype: AtomicWord default: true on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalCascadesOptimizerFastIndexNullHandling: description: "Controls if we prefer to cover queries which may return nulls with indexes." @@ -860,6 +935,7 @@ server_parameters: cpp_vartype: AtomicWord default: false on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalCascadesOptimizerSampleChunks: description: "Controls the number of chunks to sample for CE." @@ -869,6 +945,7 @@ server_parameters: default: 10 validator: gte: 0 + redact: false internalCascadesOptimizerRepeatableSample: description: "Draws a sample once per query and reuses it for estimating multiple predicates. Only takes effect if 'internalCascadesOptimizerSampleChunks > 0'." @@ -876,6 +953,7 @@ server_parameters: cpp_varname: "internalCascadesOptimizerRepeatableSample" cpp_vartype: AtomicWord default: true + redact: false internalCascadesOptimizerSampleSizeMin: description: "Controls the minimum collection size to use sampling for CE." @@ -885,6 +963,7 @@ server_parameters: default: 100 validator: gte: 1 + redact: false internalCascadesOptimizerSampleSizeMax: description: "Controls the maximum collection size to use sampling for CE." @@ -894,6 +973,7 @@ server_parameters: default: 10000 validator: gte: 1 + redact: false internalCascadesOptimizerSampleIndexedFields: description: "Controls whether to only sample indexed fields for CE." @@ -901,6 +981,7 @@ server_parameters: cpp_varname: "internalCascadesOptimizerSampleIndexedFields" cpp_vartype: AtomicWord default: true + redact: false internalCascadesOptimizerSampleTwoFields: description: "Controls whether to sample the two most frequent fields together." @@ -908,6 +989,7 @@ server_parameters: cpp_varname: "internalCascadesOptimizerSampleTwoFields" cpp_vartype: AtomicWord default: true + redact: false internalCascadesOptimizerEnableSqrtSampleSize: description: "Use sqrt(numDocs) for sample size when enabled, otherwise numDocs." @@ -915,6 +997,7 @@ server_parameters: cpp_varname: "internalCascadesOptimizerEnableSqrtSampleSize" cpp_vartype: AtomicWord default: true + redact: false internalCascadesOptimizerDisableYieldingTolerantPlans: description: "Controls if we prefer to insert redundant index predicates on the Seek side in order to prevent issues arising from yielding." @@ -922,6 +1005,7 @@ server_parameters: cpp_varname: "internalCascadesOptimizerDisableYieldingTolerantPlans" cpp_vartype: AtomicWord default: true + redact: false internalCascadesOptimizerMinIndexEqPrefixes: description: "Controls the minimum number of equality prefixes in each candidate index." @@ -930,6 +1014,7 @@ server_parameters: cpp_vartype: AtomicWord default: 1 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalCascadesOptimizerMaxIndexEqPrefixes: description: "Controls the maximum number of equality prefixes in each candidate index." @@ -938,6 +1023,7 @@ server_parameters: cpp_vartype: AtomicWord default: 1 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalCascadesOptimizerStdCoutDebugOutput: description: "Enables verbose, non-JSON, debug output for Cascades optimizer." @@ -946,6 +1032,7 @@ server_parameters: cpp_vartype: AtomicWord default: false test_only: true + redact: false internalCascadesOptimizerExplainVersion: description: "Selects the explain version of the plans from the Cascades optimizer. The default is 'bson', other supported versions are 'v1', 'v2', and 'v2compact'" @@ -956,6 +1043,7 @@ server_parameters: validator: callback: optimizer::validateOptimizerExplainVersion test_only: true + redact: false internalCascadesOptimizerUseDescriptiveVarNames: description: "Enables generation of descriptive variable names to aid debugging." @@ -964,6 +1052,7 @@ server_parameters: cpp_vartype: AtomicWord default: false test_only: true + redact: false internalCascadesOptimizerSamplingCEScanStartOfColl: description: "Forces sampling CE to select sample by scanning from the start of the collection." @@ -972,6 +1061,7 @@ server_parameters: cpp_vartype: AtomicWord default: false test_only: true + redact: false internalCascadesOptimizerEnableNotPushdown: description: "Enables the NotPushdown optimization which attempts to remove Not nodes by pushing them down towards the leaves." @@ -980,6 +1070,7 @@ server_parameters: cpp_vartype: AtomicWord default: false on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalCascadesOptimizerSamplingCEFallBackForFilterNode: description: "Forces sampling CE to fall back on heuristic for filter node." @@ -987,6 +1078,7 @@ server_parameters: cpp_varname: "internalCascadesOptimizerSamplingCEFallBackForFilterNode" cpp_vartype: AtomicWord default: true + redact: false internalCascadesOptimizerDisableFastPath: description: "Disables fast paths that shortcut the optimizer for some trivial queries." @@ -994,6 +1086,7 @@ server_parameters: cpp_varname: "internalCascadesOptimizerDisableFastPath" cpp_vartype: AtomicWord default: false + redact: false internalCascadesOptimizerEnableParameterization: description: "Enables query parameterization of constants." @@ -1002,6 +1095,7 @@ server_parameters: cpp_vartype: AtomicWord default: true on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryFrameworkControl: description: "Knob to control the optimizer/execution engine to use." @@ -1011,6 +1105,7 @@ server_parameters: data: synchronized_value default: expr: QueryFrameworkControlEnum::kTrySbeRestricted + redact: false internalQueryDisableSingleFieldExpressExecutor: description: "Knob to control whether single-field equalities (other than IDHACK) can use the express executor." @@ -1018,6 +1113,7 @@ server_parameters: cpp_varname: "internalQueryDisableSingleFieldExpressExecutor" cpp_vartype: AtomicWord default: false + redact: false internalQueryCollectionMaxNoOfDocumentsToChooseHashJoin: description: "Up to what number of documents do we choose the hash join algorithm when $lookup @@ -1030,6 +1126,7 @@ server_parameters: validator: gt: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryCollectionMaxDataSizeBytesToChooseHashJoin: description: "Up to what data size do we choose the hash join algorithm when $lookup @@ -1042,6 +1139,7 @@ server_parameters: validator: gt: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryCollectionMaxStorageSizeBytesToChooseHashJoin: description: "Up to what storage size do we choose the hash join algorithm when $lookup @@ -1054,6 +1152,7 @@ server_parameters: validator: gt: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryDisableLookupExecutionUsingHashJoin: description: "Disable lookup execution using hash join algorithm, this will cause the plans, @@ -1063,6 +1162,7 @@ server_parameters: cpp_vartype: AtomicWord default: false on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryMaxNumberOfFieldsToChooseUnfilteredColumnScan: description: "Up to what number of fields do we choose to use the column store index when there @@ -1076,6 +1176,7 @@ server_parameters: validator: gte: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryMaxNumberOfFieldsToChooseFilteredColumnScan: description: "Up to what number of fields do we choose to use the column store index when there @@ -1089,6 +1190,7 @@ server_parameters: validator: gte: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryFLERewriteMemoryLimit: description: "Maximum memory available for encrypted field query rewrites in bytes. Must be @@ -1101,6 +1203,7 @@ server_parameters: validator: gt: 0 lt: 16777216 + redact: false internalMeasureQueryExecutionTimeInNanoseconds: description: "If true, the explain results include 'executionTimeMicros' and @@ -1110,6 +1213,7 @@ server_parameters: cpp_varname: "internalMeasureQueryExecutionTimeInNanoseconds" cpp_vartype: AtomicWord default: false + redact: false internalQueryFLEAlwaysUseEncryptedCollScanMode: description: "Boolean flag to force FLE to always use low selectivity mode" @@ -1118,6 +1222,7 @@ server_parameters: cpp_vartype: AtomicWord default: expr: false + redact: false internalCostModelCoefficients: description: "Cost Model Coefficients Override" @@ -1125,6 +1230,7 @@ server_parameters: cpp_varname: "internalCostModelCoefficients" cpp_vartype: synchronized_value on_update: cost_model::updateCostCoefficientsOnUpdate + redact: false # TODO SERVER-68341 Remove this query knob after tenancy is supported in the sharded cluster. internalChangeStreamUseTenantIdForTesting: @@ -1134,6 +1240,7 @@ server_parameters: cpp_varname: "internalChangeStreamUseTenantIdForTesting" cpp_vartype: AtomicWord default: false + redact: false enableComputeMode: description: "Boolean flag to enable the compute mode in which mongod is used not as a @@ -1142,6 +1249,7 @@ server_parameters: cpp_varname: "computeModeEnabled" cpp_vartype: bool default: false + redact: false externalPipeDir: description: "Absolute path to the directory where external named pipes can be found. The @@ -1149,6 +1257,7 @@ server_parameters: set_at: [ startup ] cpp_varname: "externalPipeDir" cpp_vartype: std::string + redact: false internalQueryDisableExclusionProjectionFastPath: description: "If true, then ExclusionProjectionExecutor won't use fast path implementation. This @@ -1159,6 +1268,7 @@ server_parameters: cpp_vartype: bool default: false test_only: true + redact: false internalQueryStatsRateLimit: description: "The maximum number of queries per second that are sampled for query stats. @@ -1172,6 +1282,7 @@ server_parameters: validator: gte: -1 on_update: query_stats_util::onQueryStatsSamplingRateUpdate + redact: false internalQueryStatsCacheSize: description: "The maximum amount of memory that the system will allocate for the query queryStats @@ -1186,6 +1297,7 @@ server_parameters: on_update: query_stats_util::onQueryStatsStoreSizeUpdate validator: callback: query_stats_util::validateQueryStatsStoreSize + redact: false internalQueryStatsErrorsAreCommandFatal: description: "Whether errors in the $queryStats stage cause the aggregation pipeline to @@ -1194,6 +1306,7 @@ server_parameters: cpp_varname: "internalQueryStatsErrorsAreCommandFatal" cpp_vartype: AtomicWord default: false + redact: false internalQueryColumnScanMinCollectionSizeBytes: description: "The min collection size threshold for which column scan will always be allowed. If @@ -1206,6 +1319,7 @@ server_parameters: validator: gte: -1 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryColumnScanMinAvgDocSizeBytes: description: "The min average document size threshold for which column scan will always be @@ -1217,6 +1331,7 @@ server_parameters: validator: gte: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryColumnRowstoreScanMinBatchSize: description: "The minimum number of records that will be scanned from the row store after @@ -1232,6 +1347,7 @@ server_parameters: default: 1 validator: gte: 0 + redact: false internalQueryColumnRowstoreScanMaxBatchSize: description: "The maximum number of records that can be scanned from the row store after @@ -1247,6 +1363,7 @@ server_parameters: default: 10000 validator: gte: 0 + redact: false internalQueryColumnScanMinNumColumnFilters: description: "The min number of column filters for which column scan will always be allowed. If @@ -1258,12 +1375,14 @@ server_parameters: validator: gte: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryCutoffForSampleFromRandomCursor: description: "The maximum sample ratio for random cursor." set_at: cluster cpp_varname: "internalQueryCutoffForSampleFromRandomCursor" cpp_vartype: InternalQueryCutoffForSampleFromRandomCursorStorage + redact: false internalQueryGlobalProfilingFilter: description: "Enables the setProfilingFilterGlobally command." @@ -1271,6 +1390,7 @@ server_parameters: cpp_varname: internalQueryGlobalProfilingFilter cpp_vartype: AtomicWord default: false + redact: false internalQueryAggMulticastTimeoutMS: description: "Timeout in MS for requests to shard servers when aggregations are sent to all shard servers" @@ -1280,6 +1400,7 @@ server_parameters: default: 60000 validator: gte: 0 + redact: false internalQueryAggMulticastMaxConcurrency: description: "Max number of concurrent requests when aggregations are sent to all shard servers" @@ -1289,6 +1410,7 @@ server_parameters: default: 100 validator: gte: 1 + redact: false enableAccessToUserRoles: description: "Enables access to $$USER_ROLES in queries." @@ -1296,6 +1418,7 @@ server_parameters: cpp_varname: enableAccessToUserRoles cpp_vartype: AtomicWord default: true + redact: false internalUseRoaringBitmapsForRecordIDDeduplication: description: "Use a hybrid container combining Hash Table and Roaring Bitmaps for RecordID deduplication." @@ -1303,6 +1426,7 @@ server_parameters: cpp_varname: internalUseRoaringBitmapsForRecordIDDeduplication cpp_vartype: AtomicWord default: true + redact: false internalRoaringBitmapsThreshold: description: "The number of RecordIDs after which the hybrid container switches from hash table to Roaring Bitmaps." @@ -1310,6 +1434,7 @@ server_parameters: cpp_varname: internalRoaringBitmapsThreshold cpp_vartype: AtomicWord default: 1000000 + redact: false internalRoaringBitmapsMinimalDensity: description: "The minimal denstity required for the hybrid container to switch from hash table to Roaring Bitmaps." @@ -1317,6 +1442,7 @@ server_parameters: cpp_varname: internalRoaringBitmapsMinimalDensity cpp_vartype: AtomicDouble default: 0.00001 + redact: false internalRoaringBitmapsBatchSize: description: "The batch size used for the data migration in the hybrid container." @@ -1324,6 +1450,7 @@ server_parameters: cpp_varname: internalRoaringBitmapsBatchSize cpp_vartype: AtomicWord default: 100 + redact: false internalQueryTdigestDelta: description: "Compaction parameter the for t-digest algorithm. Increasing delta might improve @@ -1338,6 +1465,7 @@ server_parameters: validator: gte: 0 lte: 100000 # arbitrary, just to set an upper limit on the amount of memory used by t-digest + redact: false internalQueryPercentileExprSelectToSortThreshold: description: "The discrete percentile algorithm uses selection from unsorted data to find a @@ -1349,6 +1477,7 @@ server_parameters: default: 20 validator: gte: 0 + redact: false internalQueryAutoParameterizationMaxParameterCount: description: "The maximum numbers of parameters that query auto-parameterization can extract from a query. @@ -1362,6 +1491,7 @@ server_parameters: validator: gte: 0 on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQueryEnableBooleanExpressionsSimplifier: description: "Boolean expression simplifier converts filter expression into Disjunctive Normal @@ -1370,6 +1500,7 @@ server_parameters: cpp_varname: internalQueryEnableBooleanExpressionsSimplifier cpp_vartype: AtomicWord default: true + redact: false internalQueryMaximumNumberOfUniquePredicatesToSimplify: description: "If the number of unique predicates in an expression is larger than @@ -1378,6 +1509,7 @@ server_parameters: cpp_varname: internalQueryMaximumNumberOfUniquePredicatesToSimplify cpp_vartype: AtomicWord default: 64 + redact: false internalQueryMaximumNumberOfMintermsInSimplifier: description: "Maximum number of minterms allowed during boolean transformations." @@ -1385,6 +1517,7 @@ server_parameters: cpp_varname: internalQueryMaximumNumberOfMintermsInSimplifier cpp_vartype: AtomicWord default: 1000 + redact: false internalQueryMaxSizeFactorToSimplify: description: "If the simplified expression is larger than the original expression's size times @@ -1393,6 +1526,7 @@ server_parameters: cpp_varname: internalQueryMaxSizeFactorToSimplify cpp_vartype: AtomicDouble default: 1.0 + redact: false internalQueryDoNotOpenContainedOrsInSimplifier: description: "If the original expression contains AND operator it is still simplified but the @@ -1401,6 +1535,7 @@ server_parameters: cpp_varname: internalQueryDoNotOpenContainedOrsInSimplifier cpp_vartype: AtomicWord default: true + redact: false internalQueryMaxSpoolMemoryUsageBytes: description: "The maximum amount of memory a query or command is willing to use to execute a @@ -1413,6 +1548,7 @@ server_parameters: expr: 100 * 1024 * 1024 validator: gt: 0 + redact: false internalQueryMaxSpoolDiskUsageBytes: description: "The maximum amount of disk a query or command is willing to use to execute a @@ -1424,6 +1560,7 @@ server_parameters: expr: 10 * 100 * 1024 * 1024 validator: gt: 0 + redact: false deprioritizeUnboundedUserCollectionScans: description: "Unbounded user collection scans are executed with low storage admission priority" @@ -1431,6 +1568,7 @@ server_parameters: cpp_varname: gDeprioritizeUnboundedUserCollectionScans cpp_vartype: AtomicWord default: true + redact: false deprioritizeUnboundedUserIndexScans: description: "Unbounded user index scans are executed with low storage admission priority" @@ -1438,6 +1576,7 @@ server_parameters: cpp_varname: gDeprioritizeUnboundedUserIndexScans cpp_vartype: AtomicWord default: true + redact: false internalQueryDocumentSourceWriterBatchExtraReservedBytes: description: "Space to reserve in document source writer batches for miscellaneous metadata" @@ -1449,6 +1588,7 @@ server_parameters: lte: expr: 8 * 1024 * 1024 # 8MB default: 0 + redact: false internalQuerySlotBasedExecutionWindowBufferMemorySamplingAtLeast: description: "The window buffer memory sampling in the window stage is performed in an exponential @@ -1459,6 +1599,7 @@ server_parameters: default: 1024 validator: gt: 0 + redact: false internalQuerySlotBasedExecutionWindowStateMemorySamplingAtLeast: description: "The window state memory sampling in the window stage is performed in an exponential @@ -1469,6 +1610,7 @@ server_parameters: default: 1024 validator: gt: 0 + redact: false internalQuerySlotBasedExecutionDisableTimeSeriesPushdown: description: "If true, the system will not push down time-series queries to the SBE execution engine." @@ -1477,6 +1619,7 @@ server_parameters: cpp_vartype: AtomicWord default: false on_update: plan_cache_util::clearSbeCacheOnParameterChange + redact: false internalQuerySpillingMaxWaitTimeout: description: "Timeout in MS that the storage engine will block a spilling operation when the @@ -1487,13 +1630,15 @@ server_parameters: default: 1000 validator: gte: 0 + redact: false internalQueryCollectOptimizerMetrics: - description: "If true, collect query optimizer metrics in queryStats." - set_at: [ startup, runtime ] - cpp_varname: internalQueryCollectOptimizerMetrics - cpp_vartype: AtomicWord - default: false + description: "If true, collect query optimizer metrics in queryStats." + set_at: [ startup, runtime ] + cpp_varname: internalQueryCollectOptimizerMetrics + cpp_vartype: AtomicWord + default: false + redact: false internalQueryMaxFirstLastRewrites: description: "The maximum number of the $first/$last accumulators to be rewritten." @@ -1503,6 +1648,7 @@ server_parameters: default: 2 validator: gte: 0 + redact: false # Note for adding additional query knobs: # diff --git a/src/mongo/db/query/query_settings/query_settings_cluster_parameter.idl b/src/mongo/db/query/query_settings/query_settings_cluster_parameter.idl index 66795401425..31ffac123ab 100644 --- a/src/mongo/db/query/query_settings/query_settings_cluster_parameter.idl +++ b/src/mongo/db/query/query_settings/query_settings_cluster_parameter.idl @@ -59,3 +59,4 @@ server_parameters: override_set: true condition: feature_flag: feature_flags::gFeatureFlagQuerySettings + redact: false diff --git a/src/mongo/db/query/search/mongot_options.idl b/src/mongo/db/query/search/mongot_options.idl index 31a0d8b8b9e..a007db1b6a1 100644 --- a/src/mongo/db/query/search/mongot_options.idl +++ b/src/mongo/db/query/search/mongot_options.idl @@ -40,11 +40,15 @@ server_parameters: cpp_varname: 'globalMongotParams.host' validator: callback: 'MongotParams::onValidateHost' + redact: false + skipAuthenticationToMongot: description: 'Skip authentication for mongod->mongot connections, even if auth is enabled on mongod' set_at: [ startup ] cpp_varname: 'globalMongotParams.skipAuthToMongot' default: false + redact: false + mongotConnectionPoolMinSize: description: <- The minimum number of connections for the TaskExecutor ConnectionPool used for outgoing @@ -54,6 +58,8 @@ server_parameters: validator: gte: 0 default: 1 + redact: false + mongotConnectionPoolMaxSize: description: <- The maximum number of connections for the TaskExecutor ConnectionPool used for outgoing @@ -63,3 +69,4 @@ server_parameters: validator: gte: 1 default: 32767 + redact: false diff --git a/src/mongo/db/query/search/search_index_options.idl b/src/mongo/db/query/search/search_index_options.idl index 6be05d01d00..ddacd03747f 100644 --- a/src/mongo/db/query/search/search_index_options.idl +++ b/src/mongo/db/query/search/search_index_options.idl @@ -39,6 +39,8 @@ server_parameters: cpp_varname: 'globalSearchIndexParams.host' validator: callback: 'SearchIndexParams::onValidateHost' + redact: false + skipAuthenticationToSearchIndexManagementServer: description: 'Skip authentication for mongod->search-index-server connections, even if auth is enabled on mongod' set_at: [ startup ] @@ -46,3 +48,4 @@ server_parameters: # The search index server doesn't support our authentication protocol at this time, # so this is `true` by default. default: true + redact: false diff --git a/src/mongo/db/read_concern_mongod.idl b/src/mongo/db/read_concern_mongod.idl index 3369135c567..2ad38b169a1 100644 --- a/src/mongo/db/read_concern_mongod.idl +++ b/src/mongo/db/read_concern_mongod.idl @@ -40,3 +40,4 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: waitForSecondaryBeforeNoopWriteMS default: 10 + redact: false diff --git a/src/mongo/db/repl/dbcheck.idl b/src/mongo/db/repl/dbcheck.idl index 0f16482ab8e..cb7d2b00f9f 100644 --- a/src/mongo/db/repl/dbcheck.idl +++ b/src/mongo/db/repl/dbcheck.idl @@ -49,6 +49,7 @@ server_parameters: validator: gte: 1 lte: 10000 + redact: false maxDbCheckMBperSec: description: "Max MB per second that a single dbCheck process running in the background will @@ -59,6 +60,7 @@ server_parameters: cpp_vartype: AtomicWord validator: { gte: 0 } default: 1 + redact: false # TODO SERVER-78399: Remove once secondaryIndexChecksInDbCheck feature flag is removed. types: diff --git a/src/mongo/db/repl/repl_server_parameters.idl b/src/mongo/db/repl/repl_server_parameters.idl index 3ad788b0a03..10a26cb6b96 100644 --- a/src/mongo/db/repl/repl_server_parameters.idl +++ b/src/mongo/db/repl/repl_server_parameters.idl @@ -47,6 +47,7 @@ server_parameters: cpp_vartype: std::string cpp_varname: initialSyncOplogBuffer default: "collection" + redact: false initialSyncOplogBufferPeekCacheSize: description: Set this to specify size of read ahead buffer in the OplogBufferCollection. @@ -54,6 +55,7 @@ server_parameters: cpp_vartype: int cpp_varname: initialSyncOplogBufferPeekCacheSize default: 10000 + redact: false # From initial_syncer.cpp numInitialSyncConnectAttempts: @@ -62,6 +64,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: numInitialSyncConnectAttempts default: 10 + redact: false numInitialSyncOplogFindAttempts: description: The number of attempts to call find on the remote oplog @@ -69,6 +72,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: numInitialSyncOplogFindAttempts default: 3 + redact: false initialSyncOplogFetcherBatchSize: description: The batchSize to use for the find/getMore queries called by the OplogFetcher @@ -79,6 +83,7 @@ server_parameters: # defaultBatchSize to use. default: expr: (16 * 1024 * 1024) / 12 * 10 + redact: false # From oplog_fetcher.cpp oplogInitialFindMaxSeconds: @@ -91,6 +96,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: oplogInitialFindMaxSeconds default: 60 + redact: false oplogRetriedFindMaxSeconds: description: Number of seconds for the `maxTimeMS` on any retried `find` commands @@ -98,6 +104,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: oplogRetriedFindMaxSeconds default: 2 + redact: false oplogFetcherUsesExhaust: description: >- @@ -107,6 +114,7 @@ server_parameters: cpp_vartype: bool cpp_varname: oplogFetcherUsesExhaust default: true + redact: false oplogBatchDelayMillis: description: >- @@ -118,6 +126,7 @@ server_parameters: default: 0 validator: gte: 0 + redact: false # From bgsync.cpp bgSyncOplogFetcherBatchSize: @@ -129,6 +138,7 @@ server_parameters: # defaultBatchSize to use. default: expr: (16 * 1024 * 1024) / 12 * 10 + redact: false rollbackRemoteOplogQueryBatchSize: description: >- @@ -143,6 +153,7 @@ server_parameters: # We choose 2000 for (10 minute timeout) * (60 sec / min) * (50 MB / second) / # (16 MB / document). default: 2000 + redact: false forceRollbackViaRefetch: description: >- @@ -153,6 +164,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: forceRollbackViaRefetch default: false + redact: false # From noop_writer.cpp writePeriodicNoops: @@ -161,6 +173,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: writePeriodicNoops default: true + redact: false collectionClonerUsesExhaust: description: Whether to use the "exhaust cursor" feature when retrieving collection data. @@ -168,6 +181,7 @@ server_parameters: cpp_vartype: bool cpp_varname: collectionClonerUsesExhaust default: true + redact: false # From collection_bulk_loader_impl.cpp collectionBulkLoaderBatchSizeInBytes: @@ -179,6 +193,7 @@ server_parameters: cpp_varname: collectionBulkLoaderBatchSizeInBytes default: expr: 256 * 1024 + redact: false # From database_cloner.cpp collectionClonerBatchSize: @@ -192,6 +207,7 @@ server_parameters: default: 0 validator: gte: 0 + redact: false # From replication_coordinator_external_state_impl.cpp oplogFetcherSteadyStateMaxFetcherRestarts: @@ -205,6 +221,7 @@ server_parameters: default: 1 validator: gte: 0 + redact: false oplogFetcherInitialSyncMaxFetcherRestarts: description: >- @@ -218,6 +235,7 @@ server_parameters: default: 10 validator: gte: 0 + redact: false # From oplog_applier.cpp replWriterThreadCount: @@ -229,6 +247,7 @@ server_parameters: validator: gte: 1 lte: 256 + redact: false replWriterMinThreadCount: description: The minimum number of threads in the thread pool used to apply the oplog @@ -239,6 +258,7 @@ server_parameters: validator: gte: 0 lte: 256 + redact: false replBatchLimitOperations: description: The maximum number of operations to apply in a single batch @@ -251,6 +271,7 @@ server_parameters: gte: 1 lte: expr: 1000 * 1000 + redact: false replBatchLimitBytes: description: The maximum oplog application batch size in bytes @@ -264,6 +285,7 @@ server_parameters: expr: 16 * 1024 * 1024 lte: expr: 100 * 1024 * 1024 + redact: false # From tenant_oplog_applier.cpp tenantApplierBatchSizeBytes: @@ -278,6 +300,7 @@ server_parameters: expr: 16 * 1024 * 1024 lte: expr: 100 * 1024 * 1024 + redact: false tenantApplierBatchSizeOps: description: The maximum number of operations in a tenant oplog applier batch. @@ -289,6 +312,7 @@ server_parameters: gte: 1 lte: expr: 100 * 1000 + redact: false minOplogEntriesPerThread: description: >- @@ -300,6 +324,7 @@ server_parameters: validator: gte: 1 lte: 32 + redact: false tenantApplierThreadCount: description: >- @@ -311,6 +336,7 @@ server_parameters: validator: gte: 1 lte: 256 + redact: false recoverFromOplogAsStandalone: description: Tells the server to perform replication recovery as a standalone. @@ -318,6 +344,7 @@ server_parameters: cpp_vartype: bool cpp_varname: recoverFromOplogAsStandalone default: false + redact: false maxSyncSourceLagSecs: description: '' @@ -327,6 +354,7 @@ server_parameters: default: 30 validator: gt: 0 + redact: false replElectionTimeoutOffsetLimitFraction: description: '' @@ -336,6 +364,7 @@ server_parameters: default: 0.15 validator: gt: 0.01 + redact: false # New parameters since this file was created, not taken from elsewhere. initialSyncTransientErrorRetryPeriodSeconds: @@ -349,6 +378,7 @@ server_parameters: expr: 24 * 60 * 60 validator: gte: 0 + redact: false oplogNetworkTimeoutBufferSeconds: description: >- @@ -360,6 +390,7 @@ server_parameters: default: 5 validator: gte: 0 + redact: false oplogApplicationEnforcesSteadyStateConstraints: description: >- @@ -369,6 +400,7 @@ server_parameters: cpp_vartype: bool cpp_varname: oplogApplicationEnforcesSteadyStateConstraints default: false + redact: false initialSyncSourceReadPreference: description: >- @@ -383,6 +415,7 @@ server_parameters: # and if it is not, readPreference is 'nearest'. default: "" validator: { callback: 'validateReadPreferenceMode' } + redact: false changeSyncSourceThresholdMillis: description: >- @@ -396,6 +429,7 @@ server_parameters: default: 5 validator: gte: 0 + redact: false maxNumSyncSourceChangesPerHour: description: >- @@ -408,6 +442,7 @@ server_parameters: default: 3 validator: gt: 0 + redact: false enableOverrideClusterChainingSetting: description: >- @@ -418,6 +453,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: enableOverrideClusterChainingSetting default: false + redact: false disableSplitHorizonIPCheck: description: >- @@ -427,6 +463,7 @@ server_parameters: cpp_vartype: bool cpp_varname: disableSplitHorizonIPCheck default: false + redact: false tenantMigrationGarbageCollectionDelayMS: description: >- @@ -438,6 +475,7 @@ server_parameters: cpp_varname: tenantMigrationGarbageCollectionDelayMS default: expr: 15 * 60 * 1000 + redact: false tenantMigrationExternalKeysRemovalBufferSecs: description: >- @@ -449,6 +487,7 @@ server_parameters: cpp_varname: tenantMigrationExternalKeysRemovalBufferSecs default: expr: 60 * 60 * 24 # 24 hours + redact: false tenantMigrationOplogBufferPeekCacheSize: description: >- @@ -458,6 +497,7 @@ server_parameters: cpp_vartype: int cpp_varname: tenantMigrationOplogBufferPeekCacheSize default: 10000 + redact: false tenantMigrationOplogFetcherBatchSize: description: >- @@ -470,6 +510,7 @@ server_parameters: # defaultBatchSize to use. default: expr: (16 * 1024 * 1024) / 12 * 10 + redact: false maxTenantMigrationRecipientThreadPoolSize: description: >- @@ -483,6 +524,7 @@ server_parameters: default: 128 validator: gte: 1 + redact: false minTenantMigrationRecipientThreadPoolSize: description: >- @@ -493,6 +535,7 @@ server_parameters: default: 0 validator: gte: 1 + redact: false maxTenantMigrationDonorServiceThreadPoolSize: description: >- @@ -503,6 +546,7 @@ server_parameters: default: 8 validator: gte: 1 + redact: false minTenantMigrationDonorServiceThreadPoolSize: description: >- @@ -513,6 +557,7 @@ server_parameters: default: 0 validator: gte: 1 + redact: false importQuorumTimeoutSeconds: description: >- @@ -524,6 +569,7 @@ server_parameters: expr: 24 * 60 * 60 # 24 hours validator: gte: 0 + redact: false maxShardSplitDonorServiceThreadPoolSize: description: >- @@ -534,6 +580,7 @@ server_parameters: default: 8 validator: gte: 1 + redact: false minShardSplitDonorServiceThreadPoolSize: description: >- @@ -544,6 +591,7 @@ server_parameters: default: 0 validator: gte: 1 + redact: false shardSplitTimeoutMS: description: >- @@ -554,6 +602,7 @@ server_parameters: default: 10000 validator: gte: 1 + redact: false tenantMigrationBlockingStateTimeoutMS: description: >- @@ -564,6 +613,7 @@ server_parameters: default: 3600000 validator: gte: 1 + redact: false tenantMigrationDisableX509Auth: description: >- @@ -572,6 +622,7 @@ server_parameters: cpp_vartype: bool cpp_varname: tenantMigrationDisableX509Auth default: true + redact: false tenantMigrationExcludeDonorHostTimeoutMS: description: >- @@ -582,6 +633,7 @@ server_parameters: default: 60000 validator: gte: 1 + redact: false enableDefaultWriteConcernUpdatesForInitiate: description: >- @@ -592,6 +644,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: enableDefaultWriteConcernUpdatesForInitiate default: false + redact: false startupRecoveryForRestore: description: >- @@ -603,6 +656,7 @@ server_parameters: cpp_vartype: bool cpp_varname: startupRecoveryForRestore default: false + redact: false enableReconfigRollbackCommittedWritesCheck: description: >- @@ -613,6 +667,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: enableReconfigRollbackCommittedWritesCheck default: true + redact: false initialSyncMethod: description: >- @@ -622,6 +677,7 @@ server_parameters: cpp_vartype: std::string cpp_varname: initialSyncMethod default: "logical" + redact: false fileBasedInitialSyncMaxLagSec: description: >- @@ -634,6 +690,7 @@ server_parameters: expr: 5 * 60 validator: gte: 0 + redact: false fileBasedInitialSyncMaxCyclesWithoutProgress: description: >- @@ -646,6 +703,7 @@ server_parameters: default: 3 validator: gte: 1 + redact: false fileBasedInitialSyncExtendCursorTimeoutMS: description: >- @@ -658,6 +716,7 @@ server_parameters: expr: 180 * 1000 validator: gte: 1 + redact: false fassertOnLockTimeoutForStepUpDown: description: >- @@ -670,6 +729,7 @@ server_parameters: default: 30 validator: gte: 0 + redact: false allowMultipleArbiters: description: >- @@ -685,6 +745,7 @@ server_parameters: cpp_vartype: bool cpp_varname: allowMultipleArbiters default: false + redact: false shardSplitGarbageCollectionDelayMS: description: >- @@ -695,6 +756,7 @@ server_parameters: cpp_varname: shardSplitGarbageCollectionDelayMS default: expr: 15 * 60 * 1000 + redact: false slowServiceOnStepUpBeginThresholdMS: description: >- @@ -706,6 +768,7 @@ server_parameters: default: 200 validator: gte: 0 + redact: false slowTotalOnStepUpBeginThresholdMS: description: >- @@ -717,6 +780,7 @@ server_parameters: default: 500 validator: gte: 0 + redact: false slowServiceOnStepUpCompleteThresholdMS: description: >- @@ -729,6 +793,7 @@ server_parameters: default: 200 validator: gte: 0 + redact: false slowTotalOnStepUpCompleteThresholdMS: description: >- @@ -741,6 +806,7 @@ server_parameters: default: 500 validator: gte: 0 + redact: false disableTransitionFromLatestToLastContinuous: description: >- @@ -751,6 +817,7 @@ server_parameters: cpp_vartype: bool cpp_varname: disableTransitionFromLatestToLastContinuous default: true + redact: false unsupportedSyncSource: description: >- @@ -762,6 +829,7 @@ server_parameters: cpp_varname: unsupportedSyncSource default: "" validator: { callback: 'validateHostAndPort' } + redact: false dbCheckMaxTotalIndexKeysPerSnapshot: description: >- @@ -773,6 +841,7 @@ server_parameters: default: 1000 validator: gt: 0 + redact: false dbCheckMaxConsecutiveIdenticalIndexKeysPerSnapshot: description: >- @@ -784,6 +853,7 @@ server_parameters: default: 1000 validator: gt: 0 + redact: false dbCheckMaxInternalRetries: description: >- @@ -794,6 +864,7 @@ server_parameters: default: 5 validator: gte: 0 + redact: false writeConflictRetryLimit: description: >- @@ -805,6 +876,7 @@ server_parameters: default: 10000 validator: gte: 0 + redact: false feature_flags: featureFlagShardMerge: diff --git a/src/mongo/db/repl/repl_set_config_params.idl b/src/mongo/db/repl/repl_set_config_params.idl index b836fdcaa22..ca37d2ceef4 100644 --- a/src/mongo/db/repl/repl_set_config_params.idl +++ b/src/mongo/db/repl/repl_set_config_params.idl @@ -38,4 +38,4 @@ server_parameters: cpp_vartype: bool cpp_varname: skipShardingConfigurationChecks default: false - + redact: false diff --git a/src/mongo/db/repl/replication_coordinator_impl.idl b/src/mongo/db/repl/replication_coordinator_impl.idl index 0f4dc6133bc..013eb6f9157 100644 --- a/src/mongo/db/repl/replication_coordinator_impl.idl +++ b/src/mongo/db/repl/replication_coordinator_impl.idl @@ -36,6 +36,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: numInitialSyncAttempts default: 10 + redact: false enableElectionHandoff: description: <- @@ -45,6 +46,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: enableElectionHandoff default: true + redact: false shutdownTimeoutMillisForSignaledShutdown: description: <- @@ -55,6 +57,7 @@ server_parameters: default: 15000 validator: gte: 0 + redact: false periodicNoopIntervalSecs: description: <- @@ -66,6 +69,7 @@ server_parameters: validator: gt: 0 lte: 10 + redact: false testingSnapshotBehaviorInIsolation: # SERVER-31304 rename this parameter to something more appropriate. @@ -75,3 +79,4 @@ server_parameters: set_at: startup cpp_vartype: bool cpp_varname: gTestingSnapshotBehaviorInIsolation + redact: false diff --git a/src/mongo/db/repl/rollback_impl.idl b/src/mongo/db/repl/rollback_impl.idl index 6cd99cadd88..278b29c0cc4 100644 --- a/src/mongo/db/repl/rollback_impl.idl +++ b/src/mongo/db/repl/rollback_impl.idl @@ -39,6 +39,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: gCreateRollbackDataFiles default: true + redact: false rollbackTimeLimitSecs: description: >- @@ -52,3 +53,4 @@ server_parameters: expr: '60 * 60 * 24' # Default 1 day validator: gt: 0 + redact: false diff --git a/src/mongo/db/repl/topology_coordinator.idl b/src/mongo/db/repl/topology_coordinator.idl index c0ae1d4caf6..e8560c5859f 100644 --- a/src/mongo/db/repl/topology_coordinator.idl +++ b/src/mongo/db/repl/topology_coordinator.idl @@ -38,3 +38,4 @@ server_parameters: cpp_vartype: int cpp_varname: gPriorityTakeoverFreshnessWindowSeconds default: 2 + redact: false diff --git a/src/mongo/db/s/global_index/global_index_server_parameters.idl b/src/mongo/db/s/global_index/global_index_server_parameters.idl index 56a0ca88998..452ba092cff 100644 --- a/src/mongo/db/s/global_index/global_index_server_parameters.idl +++ b/src/mongo/db/s/global_index/global_index_server_parameters.idl @@ -44,6 +44,7 @@ server_parameters: validator: gte: 1 lte: 256 + redact: false globalIndexClonerServiceFetchBatchMaxSizeBytes: description: The max number of threads in the global index cloner's thread pool. @@ -53,3 +54,4 @@ server_parameters: default: 102400 validator: gte: 1 + redact: false diff --git a/src/mongo/db/s/migration_blocking_operation/multi_update_coordinator_server_parameters.idl b/src/mongo/db/s/migration_blocking_operation/multi_update_coordinator_server_parameters.idl index c57fcac1a34..3be9cf09a64 100644 --- a/src/mongo/db/s/migration_blocking_operation/multi_update_coordinator_server_parameters.idl +++ b/src/mongo/db/s/migration_blocking_operation/multi_update_coordinator_server_parameters.idl @@ -42,6 +42,8 @@ server_parameters: validator: gte: 0 lte: 255 + redact: false + multiUpdateCoordinatorServiceMaxThreadCount: description: The max number of threads in the multi update coordinator's thread pool. set_at: startup @@ -51,3 +53,4 @@ server_parameters: validator: gte: 1 lte: 255 + redact: false diff --git a/src/mongo/db/s/resharding/resharding_server_parameters.idl b/src/mongo/db/s/resharding/resharding_server_parameters.idl index 586eb513f09..f8ee8e7ad15 100644 --- a/src/mongo/db/s/resharding/resharding_server_parameters.idl +++ b/src/mongo/db/s/resharding/resharding_server_parameters.idl @@ -44,6 +44,7 @@ server_parameters: validator: gte: 1 lte: 256 + redact: false reshardingDonorServiceMaxThreadCount: description: The max number of threads in the resharding donor's thread pool. @@ -54,6 +55,7 @@ server_parameters: validator: gte: 1 lte: 256 + redact: false reshardingRecipientServiceMaxThreadCount: description: The max number of threads in the resharding recipient's thread pool. @@ -64,6 +66,7 @@ server_parameters: validator: gte: 1 lte: 256 + redact: false reshardingCollectionClonerBatchSizeInBytes: description: >- @@ -76,6 +79,7 @@ server_parameters: expr: 100 * 1024 validator: gte: 1 + redact: false reshardingCollectionClonerWriteThreadCount: description: >- @@ -87,6 +91,7 @@ server_parameters: expr: 2 validator: gte: 1 + redact: false reshardingTxnClonerProgressBatchSize: description: >- @@ -98,6 +103,7 @@ server_parameters: default: 1000 validator: gte: 1 + redact: false reshardingOplogBatchTaskCount: description: >- @@ -112,6 +118,7 @@ server_parameters: validator: gte: 1 lte: 256 + redact: false reshardingOplogBatchLimitOperations: description: >- @@ -125,6 +132,7 @@ server_parameters: gte: 1 lte: expr: 1000 * 1000 + redact: false reshardingOplogBatchLimitBytes: description: >- @@ -139,6 +147,7 @@ server_parameters: expr: 16 * 1024 * 1024 lte: expr: 100 * 1024 * 1024 + redact: false reshardingOplogApplierMaxLockRequestTimeoutMillis: description: >- @@ -148,6 +157,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: gReshardingOplogApplierMaxLockRequestTimeoutMillis default: 5 + redact: false reshardingMinimumOperationDurationMillis: description: >- @@ -161,6 +171,7 @@ server_parameters: expr: 5 * 60 * 1000 validator: gte: 0 + redact: false reshardingCriticalSectionTimeoutMillis: description: >- @@ -173,6 +184,7 @@ server_parameters: expr: 5 * 1000 validator: gte: 0 + redact: false remainingReshardingOperationTimeThresholdMillis: description: >- @@ -186,6 +198,7 @@ server_parameters: expr: 2 * 1000 validator: gte: 0 + redact: false reshardingCoordinatorQuiescePeriodMillis: description: >- @@ -200,3 +213,4 @@ server_parameters: expr: 15 * 60 * 1000 validator: gte: 0 + redact: false diff --git a/src/mongo/db/s/sharding_api_d_params.idl b/src/mongo/db/s/sharding_api_d_params.idl index 507687becb1..736779093aa 100644 --- a/src/mongo/db/s/sharding_api_d_params.idl +++ b/src/mongo/db/s/sharding_api_d_params.idl @@ -39,3 +39,4 @@ server_parameters: validator: gte: 0 default: 500 + redact: false diff --git a/src/mongo/db/s/sharding_cluster_parameters.idl b/src/mongo/db/s/sharding_cluster_parameters.idl index 252f8d3da86..03bcafd55bd 100644 --- a/src/mongo/db/s/sharding_cluster_parameters.idl +++ b/src/mongo/db/s/sharding_cluster_parameters.idl @@ -55,3 +55,4 @@ server_parameters: set_at: cluster cpp_vartype: ShardedClusterCardinalityParam cpp_varname: shardedClusterCardinalityForDirectConns + redact: false diff --git a/src/mongo/db/s/sharding_config_server_parameters.idl b/src/mongo/db/s/sharding_config_server_parameters.idl index 2b7253d3a9f..b189eaad21e 100644 --- a/src/mongo/db/s/sharding_config_server_parameters.idl +++ b/src/mongo/db/s/sharding_config_server_parameters.idl @@ -37,6 +37,7 @@ server_parameters: cpp_varname: minNumChunksForSessionsCollection default: 1024 validator: { gte: 1, lte: 1000000 } + redact: false chunkDefragmentationThrottlingMS: description: >- @@ -48,6 +49,7 @@ server_parameters: validator: gte: 0 default: 1000 + redact: false autoMergerIntervalSecs: description: Time interval in seconds between subsequent auto-merging rounds @@ -55,6 +57,7 @@ server_parameters: cpp_vartype: int cpp_varname: autoMergerIntervalSecs default: 3600 # 1 hour + redact: false autoMergerThrottlingMS: description: >- @@ -65,6 +68,7 @@ server_parameters: validator: gte: 0 default: 15000 # 15 seconds + redact: false balancerMigrationsThrottlingMs: # Sleep between balancer rounds in the case where the last round found some chunks which needed to @@ -76,6 +80,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: balancerMigrationsThrottlingMs default: 1000 # 1 sec + redact: false balancerChunksSelectionTimeoutMs: description: >- @@ -85,6 +90,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: balancerChunksSelectionTimeoutMs default: 5000 # 5 seconds + redact: false newShardExistingClusterTimeKeysExpirationSecs: description: >- @@ -98,6 +104,7 @@ server_parameters: expr: 7 * 24 * 3600 # 1 week validator: gte: 1 + redact: false enableShardedIndexConsistencyCheck: description: >- @@ -108,6 +115,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: enableShardedIndexConsistencyCheck default: true + redact: false shardedIndexConsistencyCheckIntervalMS: description: 'Time interval in milliseconds between subsequent index checks.' @@ -115,3 +123,4 @@ server_parameters: cpp_vartype: int cpp_varname: shardedIndexConsistencyCheckIntervalMS default: 600000 + redact: false diff --git a/src/mongo/db/s/sharding_runtime_d_params.idl b/src/mongo/db/s/sharding_runtime_d_params.idl index 78b894a465d..6983c444ac7 100644 --- a/src/mongo/db/s/sharding_runtime_d_params.idl +++ b/src/mongo/db/s/sharding_runtime_d_params.idl @@ -41,6 +41,7 @@ server_parameters: validator: callback: validateChunkMigrationConcurrency default: 1 + redact: false chunkMigrationFetcherMaxBufferedSizeBytesPerThread: description: >- @@ -54,6 +55,7 @@ server_parameters: callback: validateChunkMigrationFetcherMaxBufferedSizeBytesPerThread default: expr: 4 * BSONObjMaxInternalSize + redact: false rangeDeleterBatchSize: description: >- @@ -69,6 +71,7 @@ server_parameters: gte: 0 default: expr: std::numeric_limits::max() + redact: false rangeDeleterBatchDelayMS: description: >- @@ -80,6 +83,7 @@ server_parameters: validator: gte: 0 default: 20 + redact: false rangeDeleterHighPriority: description: @@ -90,6 +94,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: rangeDeleterHighPriority default: false + redact: false receiveChunkWaitForRangeDeleterTimeoutMS: description: >- @@ -101,6 +106,7 @@ server_parameters: validator: gte: 0 default: 10000 + redact: false migrateCloneInsertionBatchSize: description: >- @@ -114,6 +120,7 @@ server_parameters: validator: gte: 0 default: 0 + redact: false migrateCloneInsertionBatchDelayMS: description: >- @@ -126,6 +133,7 @@ server_parameters: validator: gte: 0 default: 0 + redact: false migrationLockAcquisitionMaxWaitMS: description: 'How long to wait to acquire collection lock for migration related operations.' @@ -133,6 +141,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: migrationLockAcquisitionMaxWaitMS default: 500 + redact: false maxCatchUpPercentageBeforeBlockingWrites: description: >- @@ -146,6 +155,7 @@ server_parameters: gte: 0 lte: 100 default: 10 + redact: false orphanCleanupDelaySecs: description: How long to wait before starting cleanup of an emigrated chunk range. @@ -153,6 +163,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: orphanCleanupDelaySecs default: 900 + redact: false disableResumableRangeDeleter: description: >- @@ -163,6 +174,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname : disableResumableRangeDeleter default: false + redact: false persistedChunkCacheUpdateMaxBatchSize: description: >- @@ -173,3 +185,4 @@ server_parameters: validator: gte: 1 default: 1000 + redact: false diff --git a/src/mongo/db/s/transaction_coordinator_params.idl b/src/mongo/db/s/transaction_coordinator_params.idl index 1e4769f8cc6..c5f54991bd1 100644 --- a/src/mongo/db/s/transaction_coordinator_params.idl +++ b/src/mongo/db/s/transaction_coordinator_params.idl @@ -37,3 +37,4 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: coordinateCommitReturnImmediatelyAfterPersistingDecision default: false + redact: false diff --git a/src/mongo/db/server_options_helpers.idl b/src/mongo/db/server_options_helpers.idl index d62183e1803..78b36ae9837 100644 --- a/src/mongo/db/server_options_helpers.idl +++ b/src/mongo/db/server_options_helpers.idl @@ -35,3 +35,4 @@ server_parameters: description: 'Disable use of secure allocator domains' set_at: startup cpp_varname: 'serverGlobalParams.disabledSecureAllocatorDomains' + redact: false diff --git a/src/mongo/db/session/internal_transactions_reap_service.idl b/src/mongo/db/session/internal_transactions_reap_service.idl index 86c8997f3aa..1dfe1575cf3 100644 --- a/src/mongo/db/session/internal_transactions_reap_service.idl +++ b/src/mongo/db/session/internal_transactions_reap_service.idl @@ -43,3 +43,4 @@ server_parameters: default: 1000 validator: gte: 0 + redact: false diff --git a/src/mongo/db/session/kill_sessions.idl b/src/mongo/db/session/kill_sessions.idl index 1e439846201..872d3d71d23 100644 --- a/src/mongo/db/session/kill_sessions.idl +++ b/src/mongo/db/session/kill_sessions.idl @@ -44,6 +44,7 @@ server_parameters: cpp_vartype: int cpp_varname: gKillSessionsMaxConcurrency default: 100 + redact: false KillSessionsPerHostTimeoutMS: description: >- @@ -52,6 +53,7 @@ server_parameters: cpp_vartype: int cpp_varname: gKillSessionsPerHostTimeoutMS default: 60000 + redact: false structs: diff --git a/src/mongo/db/session/logical_session_cache.idl b/src/mongo/db/session/logical_session_cache.idl index 3294df14378..8f805cd51a5 100644 --- a/src/mongo/db/session/logical_session_cache.idl +++ b/src/mongo/db/session/logical_session_cache.idl @@ -38,6 +38,7 @@ server_parameters: cpp_vartype: int cpp_varname: logicalSessionRefreshMillis default: 300000 + redact: false maxSessions: description: The maximum number of sessions that can be cached. @@ -45,6 +46,7 @@ server_parameters: cpp_vartype: int cpp_varname: maxSessions default: 1000000 + redact: false disableLogicalSessionCacheRefresh: description: Disable the logical session cache refresh (for testing only). @@ -52,6 +54,7 @@ server_parameters: cpp_vartype: bool cpp_varname: disableLogicalSessionCacheRefresh default: false + redact: false TransactionRecordMinimumLifetimeMinutes: # The minimum lifetime for a transaction record is how long it has to have lived on the server @@ -73,3 +76,4 @@ server_parameters: cpp_vartype: int cpp_varname: gTransactionRecordMinimumLifetimeMinutes default: 30 + redact: false diff --git a/src/mongo/db/session/logical_session_id.idl b/src/mongo/db/session/logical_session_id.idl index 43443d9a28b..2f537c4377d 100644 --- a/src/mongo/db/session/logical_session_id.idl +++ b/src/mongo/db/session/logical_session_id.idl @@ -266,3 +266,4 @@ server_parameters: cpp_vartype: int cpp_varname: localLogicalSessionTimeoutMinutes default: 30 + redact: false diff --git a/src/mongo/db/snapshot_window_options.idl b/src/mongo/db/snapshot_window_options.idl index 8f535a55630..69f57420435 100644 --- a/src/mongo/db/snapshot_window_options.idl +++ b/src/mongo/db/snapshot_window_options.idl @@ -40,3 +40,4 @@ server_parameters: cpp_varname: minSnapshotHistoryWindowInSeconds default: 300 validator: { gte: 0 } + redact: false diff --git a/src/mongo/db/stats/operation_resource_consumption.idl b/src/mongo/db/stats/operation_resource_consumption.idl index 4eaf36c549a..42047346641 100644 --- a/src/mongo/db/stats/operation_resource_consumption.idl +++ b/src/mongo/db/stats/operation_resource_consumption.idl @@ -37,6 +37,7 @@ server_parameters: cpp_varname: gAggregateOperationResourceConsumptionMetrics cpp_vartype: bool default: false + redact: false profileOperationResourceConsumptionMetrics: description: "When true, records and profiles per-operation resource consumption metrics" @@ -45,6 +46,7 @@ server_parameters: cpp_varname: gProfileOperationResourceConsumptionMetrics cpp_vartype: bool default: false + redact: false documentUnitSizeBytes: description: "The size of a document unit in bytes for resource consumption metrics collection" @@ -55,6 +57,7 @@ server_parameters: default: 128 validator: gte: 1 + redact: false indexEntryUnitSizeBytes: description: "The size of an index entry unit for resource consumption metrics collection" @@ -65,6 +68,7 @@ server_parameters: default: 16 validator: gte: 1 + redact: false totalUnitWriteSizeBytes: description: "The size of a (doc + index) unit in written bytes for resource consumption metrics collection" @@ -75,3 +79,4 @@ server_parameters: default: 128 validator: gte: 1 + redact: false diff --git a/src/mongo/db/stats/server_write_concern_metrics.idl b/src/mongo/db/stats/server_write_concern_metrics.idl index e66491f9a2b..32f8654e173 100644 --- a/src/mongo/db/stats/server_write_concern_metrics.idl +++ b/src/mongo/db/stats/server_write_concern_metrics.idl @@ -38,3 +38,4 @@ server_parameters: cpp_vartype: bool cpp_varname: reportOpWriteConcernCountersInServerStatus default: false + redact: false diff --git a/src/mongo/db/storage/flow_control_parameters.idl b/src/mongo/db/storage/flow_control_parameters.idl index 57a8b47a585..58c1c6c8848 100644 --- a/src/mongo/db/storage/flow_control_parameters.idl +++ b/src/mongo/db/storage/flow_control_parameters.idl @@ -35,6 +35,8 @@ server_parameters: cpp_vartype: 'AtomicWord' cpp_varname: 'gFlowControlEnabled' default: true + redact: false + flowControlTargetLagSeconds: description: 'Target maximum majority committed lag with flow control enabled' set_at: [ startup, runtime ] @@ -42,6 +44,8 @@ server_parameters: cpp_varname: 'gFlowControlTargetLagSeconds' default: 10 validator: { gt: 0 } + redact: false + flowControlThresholdLagPercentage: description: 'Threshold percentage of target lag where flow control will become engaged' set_at: [ startup, runtime ] @@ -49,6 +53,8 @@ server_parameters: cpp_varname: 'gFlowControlThresholdLagPercentage' default: 0.5 validator: { gte: 0.0, lte: 1.0 } + redact: false + flowControlMaxSamples: description: 'The maximum number of samples the flow control algorithm will hold onto.' set_at: [ startup ] @@ -56,6 +62,8 @@ server_parameters: cpp_varname: 'gFlowControlMaxSamples' default: 1000000 validator: { gt: 0 } + redact: false + flowControlSamplePeriod: description: 'How often flow control samples optimes. Smaller periods have higher resolution, but will suffer degredation sooner in the event of commit point lag.' set_at: [ startup, runtime ] @@ -63,6 +71,8 @@ server_parameters: cpp_varname: 'gFlowControlSamplePeriod' default: 1000 validator: { gt: 0 } + redact: false + flowControlMinTicketsPerSecond: description: 'The minimum number of tickets flow control will hand out per second. A smaller value will have better resolution on batch-write workloads, but may unintentionally delay system operations.' set_at: [ startup, runtime ] @@ -70,6 +80,8 @@ server_parameters: cpp_varname: 'gFlowControlMinTicketsPerSecond' default: 100 validator: { gte: 0 } + redact: false + flowControlDecayConstant: description: 'The rate at which flow control will throttle based on how lagged the commit point is in time relative to the flow control threshold.' set_at: [ startup, runtime ] @@ -77,6 +89,8 @@ server_parameters: cpp_varname: 'gFlowControlDecayConstant' default: 0.5 validator: { gt: 0.0, lt: 1.0 } + redact: false + flowControlFudgeFactor: description: 'When commit point lag is close to the threshold lag, the primary should track the sustainer rate, with some small penalty. This value represents that penalty. A value of 1.0 represents no penalty, a value close to 0.0 represents a large penalty. Reducing oscillations should keep this value close to 1.0.' set_at: [ startup, runtime ] @@ -84,6 +98,8 @@ server_parameters: cpp_varname: 'gFlowControlFudgeFactor' default: 0.95 validator: { gt: 0.0, lte: 1.0 } + redact: false + flowControlTicketAdderConstant: description: 'When the commit point lag is small, flow control will add at least this many tickets per second. This provides meaningful ticket increase when immediately recovering from stalling events.' set_at: [ startup, runtime ] @@ -91,6 +107,8 @@ server_parameters: cpp_varname: 'gFlowControlTicketAdderConstant' default: 1000 validator: { gt: 0 } + redact: false + flowControlTicketMultiplierConstant: description: 'When the commit point lag is small, flow control will increase its ticket allocation by this factor. This provides meaningful ticket increase in more general recovery scenarios.' set_at: [ startup, runtime ] @@ -98,6 +116,8 @@ server_parameters: cpp_varname: 'gFlowControlTicketMultiplierConstant' default: 1.05 validator: { gt: 1.0 } + redact: false + flowControlWarnThresholdSeconds: description: 'If flow control detects the replica set is lagged and the sustainer point is not moving, it will eventually log a warning. This value controls how much time the flow control is in this state before it logs. A value of zero will disable the warnings.' set_at: [ startup, runtime ] @@ -105,3 +125,4 @@ server_parameters: cpp_varname: 'gFlowControlWarnThresholdSeconds' default: 10 validator: { gte: 0 } + redact: false diff --git a/src/mongo/db/storage/storage_parameters.idl b/src/mongo/db/storage/storage_parameters.idl index 13ba9437ccf..991be2d29c4 100644 --- a/src/mongo/db/storage/storage_parameters.idl +++ b/src/mongo/db/storage/storage_parameters.idl @@ -45,6 +45,8 @@ server_parameters: validator: gte: 0.0 lte: { expr: 'StorageGlobalParams::kMaxSyncdelaySecs' } + redact: false + # This is an alias for the 'storage.journal.commitIntervalMs' config, and the default is defined in the # StorageGlobalParams struct to resolve a conflict between config parameter and set parameter evaluation. journalCommitInterval: @@ -54,12 +56,16 @@ server_parameters: validator: gte: 1 lte: { expr: 'StorageGlobalParams::kMaxJournalCommitIntervalMs' } + redact: false + takeUnstableCheckpointOnShutdown: description: 'Take unstable checkpoint on shutdown' cpp_vartype: bool cpp_varname: gTakeUnstableCheckpointOnShutdown set_at: startup default: false + redact: false + operationMemoryPoolBlockInitialSizeKB: description: 'Initial block size in KB for the per operation temporary object memory pool' set_at: [ startup, runtime ] @@ -68,6 +74,8 @@ server_parameters: default: 1 validator: gte: 1 + redact: false + operationMemoryPoolBlockMaxSizeKB: description: 'Maximum block size in KB for the per operation temporary object memory pool' set_at: [ startup, runtime ] @@ -76,6 +84,7 @@ server_parameters: default: 2048 validator: gte: 1 + redact: false indexMaxNumGeneratedKeysPerDocument: description: 'Maximum number of index keys a single document is allowed to generate' @@ -85,12 +94,14 @@ server_parameters: default: 100000 validator: gte: 200 + redact: false storageGlobalParams.directoryperdb: description: 'Read-only view of directory per db config parameter' set_at: 'readonly' cpp_class: name: StorageDirectoryPerDbParameter + redact: false timeseriesValidateCompressedBuckets: description: 'Validate that there is no data loss before committing compressed timeseries buckets' @@ -98,6 +109,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: gValidateTimeseriesCompression default: true + redact: false maintainValidCursorsAcrossSBEReadCommands: description: "Enable maintaining valid cursors across SBE read commands (find, agg, getMore)" @@ -105,6 +117,7 @@ server_parameters: cpp_varname: gMaintainValidCursorsAcrossReadCommands cpp_vartype: bool default: false + redact: false maintainValidCursorsAcrossSBEYield: description: "Enable retaining valid cursors across SBE query yield" @@ -112,6 +125,7 @@ server_parameters: cpp_varname: gYieldingSupportForSBE cpp_vartype: bool default: false + redact: false internalInsertMaxBatchSize: description: "Maximum number of documents that we will insert in a single batch." @@ -123,6 +137,7 @@ server_parameters: is_constexpr: false validator: gt: 0 + redact: false maxNumberOfBatchedOperationsInSingleOplogEntry: description: >- @@ -134,6 +149,7 @@ server_parameters: cpp_varname: gMaxNumberOfBatchedOperationsInSingleOplogEntry default: 2147483647 # INT_MAX validator: { gte: 1 } + redact: false maxSizeOfBatchedOperationsInSingleOplogEntryBytes: description: >- @@ -145,6 +161,7 @@ server_parameters: cpp_varname: gMaxSizeOfBatchedOperationsInSingleOplogEntryBytes default: 16777216 # 16 MB validator: { gte: 1 } + redact: false maxNumberOfInsertsBatchInsertsForRenameAcrossDatabases: description: >- @@ -155,6 +172,7 @@ server_parameters: cpp_varname: gMaxNumberOfInsertsBatchInsertsForRenameAcrossDatabases default: 500 validator: { gte: 1, lte: 16777216 } + redact: false maxSizeOfBatchedInsertsForRenameAcrossDatabasesBytes: description: >- @@ -166,6 +184,7 @@ server_parameters: default: 4194304 # 4 MB, an arbitrary but conservative fraction of the 16 MB BSON limit. Similar # in spirit to batchedDeletesTargetStagedDocBytes. validator: { gte: 1, lte: 16777216 } + redact: false collectionSamplingLogIntervalSeconds: description: 'The approximate interval between log messages indicating collection sampling progress. Once interval seconds have elapsed since the last log message, a progress message will be logged after the current sample is completed. A value of zero will disable this logging.' @@ -176,6 +195,7 @@ server_parameters: - oplogSamplingLogIntervalSeconds default: 10 validator: { gte: 0 } + redact: false allowUnsafeUntimestampedWrites: description: >- @@ -184,6 +204,7 @@ server_parameters: cpp_varname: gAllowUnsafeUntimestampedWrites cpp_vartype: bool default: false + redact: false skipDroppingHashedShardKeyIndex: description: >- @@ -192,6 +213,7 @@ server_parameters: cpp_vartype: bool cpp_varname: skipDroppingHashedShardKeyIndex default: false + redact: false enableAutoCompaction: description: 'Enable auto compact at startup. Used for testing purposes.' @@ -199,7 +221,7 @@ server_parameters: cpp_varname: gEnableAutoCompaction set_at: startup default: false - + redact: false feature_flags: featureFlagLargeBatchedOperations: diff --git a/src/mongo/db/storage/two_phase_index_build_knobs.idl b/src/mongo/db/storage/two_phase_index_build_knobs.idl index 1ada578cbdd..d514246dab1 100644 --- a/src/mongo/db/storage/two_phase_index_build_knobs.idl +++ b/src/mongo/db/storage/two_phase_index_build_knobs.idl @@ -38,6 +38,7 @@ server_parameters: cpp_varname: "enableIndexBuildCommitQuorum" default: true test_only: true + redact: false maxNumActiveUserIndexBuilds: description: > @@ -53,6 +54,7 @@ server_parameters: default: 3 validator: gte: 0 + redact: false resumableIndexBuildMajorityOpTimeTimeoutMillis: description: > @@ -67,6 +69,7 @@ server_parameters: cpp_vartype: long long cpp_varname: gResumableIndexBuildMajorityOpTimeTimeoutMillis default: 10000 + redact: false indexBuildMinAvailableDiskSpaceMB: description: Minimum disk space required to build an index @@ -78,3 +81,4 @@ server_parameters: gte: 0 # This is equal to std::numeric_limits::max() / (1024 * 1024) lte: 8796093022207 + redact: false diff --git a/src/mongo/db/storage/wiredtiger/oplog_truncate_marker_parameters.idl b/src/mongo/db/storage/wiredtiger/oplog_truncate_marker_parameters.idl index 711805f4309..47a5c9101ac 100644 --- a/src/mongo/db/storage/wiredtiger/oplog_truncate_marker_parameters.idl +++ b/src/mongo/db/storage/wiredtiger/oplog_truncate_marker_parameters.idl @@ -36,6 +36,8 @@ server_parameters: cpp_varname: gMaxOplogTruncateMarkersAfterStartup default: 100 validator: { gt: 0 } + redact: false + maxOplogTruncationPointsDuringStartup: description: 'Maximum allowable number of oplog truncation points during startup' set_at: [ startup ] @@ -43,6 +45,8 @@ server_parameters: cpp_varname: gMaxOplogTruncateMarkersDuringStartup default: 100 validator: { gt: 0 } + redact: false + minOplogTruncationPoints: description: 'Minimum allowable number of oplog truncation points' set_at: [ startup ] @@ -50,6 +54,8 @@ server_parameters: cpp_varname: gMinOplogTruncateMarkers default: 10 validator: { gt: 0 } + redact: false + oplogTruncationPointSizeMB: description: 'Oplog truncation point size in MB used to determine the number of oplog truncation points for an oplog of a given size. The size will be rounded up to the maximum size of an internal BSON object.' set_at: [ startup ] @@ -57,6 +63,8 @@ server_parameters: cpp_varname: gOplogTruncateMarkerSizeMB default: 0 validator: { gte: 0 } + redact: false + oplogTruncationCheckPeriodSeconds: description: 'The number of seconds the oplog truncation thread wakes up periodically to check and truncate oplog.' set_at: [ startup ] @@ -64,3 +72,4 @@ server_parameters: cpp_varname: gOplogTruncationCheckPeriodSeconds default: 300 validator: { gt: 300 } + redact: false diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_parameters.idl b/src/mongo/db/storage/wiredtiger/wiredtiger_parameters.idl index 62ecee51673..1bcc5aaecb7 100644 --- a/src/mongo/db/storage/wiredtiger/wiredtiger_parameters.idl +++ b/src/mongo/db/storage/wiredtiger/wiredtiger_parameters.idl @@ -46,6 +46,7 @@ server_parameters: # Defer the initialization with condition: false # and allow those places to manually set themselves up. condition: { expr: false } + redact: false wiredTigerSessionCloseIdleTimeSecs: description: 'Close idle wiredtiger sessions in the session cache after this many seconds' @@ -57,6 +58,7 @@ server_parameters: expr: 'kDebugBuild ? 5 : 300' validator: gte: 0 + redact: false # The "wiredTigerCursorCacheSize" parameter has the following meaning. # @@ -89,6 +91,7 @@ server_parameters: cpp_vartype: 'AtomicWord' cpp_varname: gWiredTigerCursorCacheSize default: -100 + redact: false wiredTigerMaxCacheOverflowSizeGB: description: >- @@ -99,6 +102,7 @@ server_parameters: cpp_vartype: 'AtomicWord' cpp_varname: gWiredTigerMaxCacheOverflowSizeGBDeprecated default: 0 + redact: false wiredTigerEvictionDirtyTargetGB: description: >- @@ -113,6 +117,7 @@ server_parameters: validator: gte: 0.01 lte: 10000 + redact: false wiredTigerEvictionDirtyMaxGB: description: >- @@ -126,6 +131,7 @@ server_parameters: validator: gte: 0.01 lte: 10000 + redact: false wiredTigerEvictionDebugMode: description: >- @@ -138,6 +144,7 @@ server_parameters: # This parameter is only allowed in debug builds. condition: constexpr: 'kDebugBuild' + redact: false wiredTigerFileHandleCloseIdleTime: description: >- @@ -149,6 +156,7 @@ server_parameters: default: 600 validator: gte: 1 + redact: false wiredTigerExtraDiagnostics: description: >- @@ -161,6 +169,7 @@ server_parameters: cpp_varname: "gWiredTigerExtraDiagnostics" validator: callback: validateExtraDiagnostics + redact: false wiredTigerFileHandleCloseMinimum: description: >- @@ -171,6 +180,7 @@ server_parameters: default: 2000 validator: gte: 1 + redact: false wiredTigerFileHandleCloseScanInterval: description: >- @@ -181,12 +191,14 @@ server_parameters: default: 10 validator: gte: 1 + redact: false wiredTigerDirectoryForIndexes: description: 'Read-only view of DirectoryForIndexes config parameter' set_at: 'readonly' cpp_class: name: WiredTigerDirectoryForIndexesParameter + redact: false wiredTigerSkipTableLoggingChecksOnStartup: description: >- @@ -195,6 +207,7 @@ server_parameters: cpp_vartype: 'bool' cpp_varname: gWiredTigerSkipTableLoggingChecksOnStartup default: false + redact: false wiredTigerStressConfig: description: >- @@ -203,6 +216,7 @@ server_parameters: cpp_vartype: bool cpp_varname: gWiredTigerStressConfig default: false + redact: false wiredTigerSizeStorerPeriodicSyncHits: description: >- @@ -213,6 +227,7 @@ server_parameters: default: 100000 validator: gte: 1 + redact: false wiredTigerSizeStorerPeriodicSyncPeriodMillis: description: >- @@ -223,3 +238,4 @@ server_parameters: default: 60000 validator: gte: 1 + redact: false diff --git a/src/mongo/db/timeseries/timeseries.idl b/src/mongo/db/timeseries/timeseries.idl index 11f659878e7..a6f82646db1 100644 --- a/src/mongo/db/timeseries/timeseries.idl +++ b/src/mongo/db/timeseries/timeseries.idl @@ -42,6 +42,8 @@ server_parameters: cpp_vartype: "AtomicWord" cpp_varname: "gPerformTimeseriesCompressionIntermediateDataIntegrityCheck" default: true + redact: false + "timeseriesBucketMaxCount": description: "Maximum number of measurements to store in a single bucket" set_at: [ startup ] @@ -49,6 +51,8 @@ server_parameters: cpp_varname: "gTimeseriesBucketMaxCount" default: 1000 validator: { gte: 1 } + redact: false + "timeseriesBucketMaxSize": description: "Maximum size in bytes of measurements to store together in a single bucket" set_at: [ startup ] @@ -56,6 +60,8 @@ server_parameters: cpp_varname: "gTimeseriesBucketMaxSize" default: 128000 # 125KB validator: { gte: 1 } + redact: false + "timeseriesIdleBucketExpiryMemoryUsageThreshold": description: "The threshold in bytes for bucket catalog memory usage above which idle buckets will be expired. If set to a non-positive number, the threshold will @@ -63,12 +69,16 @@ server_parameters: set_at: [ startup, runtime ] cpp_varname: "gTimeseriesIdleBucketExpiryMemoryUsageThresholdBytes" default: 0 + redact: false + "timeseriesSideBucketCatalogMemoryUsageThreshold": description: "The threshold in bytes for side bucket catalog memory usage above which idle buckets will be expired." set_at: [ startup, runtime ] cpp_varname: "gTimeseriesSideBucketCatalogMemoryUsageThresholdBytes" default: 104857600 # 100 MB + redact: false + "timeseriesIdleBucketExpiryMaxCountPerAttempt": description: "The maximum number of buckets that may be closed due to expiry at each attempt" set_at: [ startup ] @@ -76,6 +86,8 @@ server_parameters: cpp_varname: "gTimeseriesIdleBucketExpiryMaxCountPerAttempt" default: 3 validator: { gte: 2 } + redact: false + "timeseriesBucketMinCount": description: "Time-series buckets that need to be closed due to size (timeseriesBucketMaxSize) but haven't crossed this threshold are considered to @@ -88,6 +100,8 @@ server_parameters: cpp_varname: "gTimeseriesBucketMinCount" default: 10 validator: { gte: 1 } + redact: false + "timeseriesBucketMinSize": description: "If there is high memory pressure on the system, we will lower the maximum size (in bytes) of measurements we pack into buckets. This value represents @@ -97,6 +111,8 @@ server_parameters: cpp_varname: "gTimeseriesBucketMinSize" default: 5120 # 5KB validator: { gte: 1 } + redact: false + "timeseriesInsertMaxRetriesOnDuplicates": description: "In rare cases due to collision from OID generation, we will retry inserting those bucket documents automatically for a limited number of times. This value @@ -106,6 +122,8 @@ server_parameters: cpp_varname: "gTimeseriesInsertMaxRetriesOnDuplicates" default: 32 validator: {gte: 1} + redact: false + "timeseriesLargeMeasurementThreshold": description: "When a measurement larger than the threshold (in bytes) is being inserted into a bucket, we use the measurements uncompressed size towards the bucket size @@ -117,6 +135,7 @@ server_parameters: cpp_varname: "gTimeseriesLargeMeasurementThreshold" default: 0 validator: {gte: 0} + redact: false enums: BucketGranularity: diff --git a/src/mongo/db/traffic_recorder.idl b/src/mongo/db/traffic_recorder.idl index e5e51c63a11..50e5ba4735f 100644 --- a/src/mongo/db/traffic_recorder.idl +++ b/src/mongo/db/traffic_recorder.idl @@ -89,6 +89,7 @@ server_parameters: cpp_varname: gTrafficRecordingDirectory validator: callback: 'validateTrafficRecordDestination' + redact: false AlwaysRecordTraffic: description: 'Start server with traffic recording enabled, and ensure all records are flushed. Test only.' @@ -96,3 +97,4 @@ server_parameters: set_at: startup cpp_vartype: std::string cpp_varname: gAlwaysRecordTraffic + redact: false diff --git a/src/mongo/db/transaction/transaction_participant.idl b/src/mongo/db/transaction/transaction_participant.idl index 79f54605312..a5b2b6a332e 100644 --- a/src/mongo/db/transaction/transaction_participant.idl +++ b/src/mongo/db/transaction/transaction_participant.idl @@ -44,6 +44,7 @@ server_parameters: # 5 milliseconds will help avoid deadlocks, but will still allow fast-running metadata operations # to run without aborting transactions. default: 5 + redact: false transactionLifetimeLimitSeconds: description: >- @@ -56,6 +57,7 @@ server_parameters: gte: 1 on_update: std::ref(TransactionParticipant::observeTransactionLifetimeLimitSeconds) default: 60 + redact: false maxNumberOfTransactionOperationsInSingleOplogEntry: description: >- @@ -66,6 +68,7 @@ server_parameters: cpp_varname: gMaxNumberOfTransactionOperationsInSingleOplogEntry default: 2147483647 # INT_MAX validator: { gte: 1 } + redact: false transactionSizeLimitBytes: description: >- @@ -75,3 +78,4 @@ server_parameters: cpp_varname: gTransactionSizeLimitBytes default: expr: std::numeric_limits::max() + redact: false diff --git a/src/mongo/db/ttl.idl b/src/mongo/db/ttl.idl index 7c399b18127..79cb6bf3053 100644 --- a/src/mongo/db/ttl.idl +++ b/src/mongo/db/ttl.idl @@ -36,6 +36,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: ttlMonitorEnabled default: true + redact: false ttlMonitorSleepSecs: description: "Period of TTL monitor thread (used for testing)." @@ -46,6 +47,7 @@ server_parameters: default: 60 validator: gt: 0 + redact: false ttlMonitorBatchDeletes: description: @@ -56,6 +58,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: ttlMonitorBatchDeletes default: true + redact: false ttlMonitorSubPassTargetSecs: description: @@ -70,6 +73,7 @@ server_parameters: default: 60 validator: gte: 0 + redact: false ttlIndexDeleteTargetTimeMS: description: @@ -82,6 +86,7 @@ server_parameters: default: 1000 validator: gte: 0 + redact: false ttlIndexDeleteTargetDocs: description: @@ -94,6 +99,7 @@ server_parameters: default: 50000 validator: gte: 0 + redact: false ttlCollLowPrioritySubpassLimit: description: @@ -106,4 +112,4 @@ server_parameters: default: 10 validator: gt: 0 - + redact: false diff --git a/src/mongo/db/vector_clock.idl b/src/mongo/db/vector_clock.idl index e8503b30172..2a6a2f4534f 100644 --- a/src/mongo/db/vector_clock.idl +++ b/src/mongo/db/vector_clock.idl @@ -90,3 +90,4 @@ server_parameters: expr: (365 * 24 * 60 * 60) # one year validator: gt: 0 + redact: false diff --git a/src/mongo/executor/network_interface_tl.idl b/src/mongo/executor/network_interface_tl.idl index fd576ebd2b7..8f7ead47223 100644 --- a/src/mongo/executor/network_interface_tl.idl +++ b/src/mongo/executor/network_interface_tl.idl @@ -44,6 +44,8 @@ server_parameters: set_at: [ startup, runtime ] cpp_vartype: AtomicWord cpp_varname: gOpportunisticSecondaryTargeting + redact: false + slowConnectionThresholdMillis: description: >- Log egress connections that take longer than this threshold, in milliseconds, to establish. @@ -51,3 +53,4 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: gSlowConnectionThresholdMillis default: 100 + redact: false diff --git a/src/mongo/executor/task_executor_cursor_parameters.idl b/src/mongo/executor/task_executor_cursor_parameters.idl index 3ae7b73429e..511782375b3 100644 --- a/src/mongo/executor/task_executor_cursor_parameters.idl +++ b/src/mongo/executor/task_executor_cursor_parameters.idl @@ -38,4 +38,4 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: "gPinTaskExecCursorConns" default: false - + redact: false diff --git a/src/mongo/executor/task_executor_pool_parameters.idl b/src/mongo/executor/task_executor_pool_parameters.idl index f0082f030a8..c25bd90ed0d 100644 --- a/src/mongo/executor/task_executor_pool_parameters.idl +++ b/src/mongo/executor/task_executor_pool_parameters.idl @@ -40,3 +40,4 @@ server_parameters: default: 1 condition: preprocessor: '!defined(__linux__)' + redact: false diff --git a/src/mongo/idl/cluster_server_parameter.idl b/src/mongo/idl/cluster_server_parameter.idl index 25224c7bab7..efb64ab0ff0 100644 --- a/src/mongo/idl/cluster_server_parameter.idl +++ b/src/mongo/idl/cluster_server_parameter.idl @@ -100,6 +100,7 @@ server_parameters: cpp_vartype: TestIntClusterParameterStorage cpp_varname: intStorage test_only: true + redact: false testStrClusterParameter: set_at: cluster @@ -107,6 +108,7 @@ server_parameters: cpp_vartype: TestStrClusterParameterStorage cpp_varname: strStorage test_only: true + redact: false testBoolClusterParameter: set_at: cluster @@ -114,6 +116,7 @@ server_parameters: cpp_vartype: TestBoolClusterParameterStorage cpp_varname: boolStorage test_only: true + redact: false cwspTestNeedsFeatureFlagClusterWideToaster: description: "Server Parameter gated on featureFlagClusterWideToaster" @@ -123,3 +126,4 @@ server_parameters: test_only: true condition: feature_flag: gFeatureFlagClusterWideToaster + redact: false diff --git a/src/mongo/idl/cluster_server_parameter_refresher.idl b/src/mongo/idl/cluster_server_parameter_refresher.idl index 38343cc33bd..faa0c16c153 100644 --- a/src/mongo/idl/cluster_server_parameter_refresher.idl +++ b/src/mongo/idl/cluster_server_parameter_refresher.idl @@ -46,3 +46,4 @@ server_parameters: validator: gte: 1 lte: 86400 + redact: false diff --git a/src/mongo/idl/cluster_server_parameter_test.idl b/src/mongo/idl/cluster_server_parameter_test.idl index e9143b7642e..92ae9bd2935 100644 --- a/src/mongo/idl/cluster_server_parameter_test.idl +++ b/src/mongo/idl/cluster_server_parameter_test.idl @@ -57,9 +57,11 @@ server_parameters: description: "Cluster server parameter OpObserver test param" cpp_vartype: ClusterServerParameterTest cpp_varname: cspTestStorage + redact: false cspTest2: set_at: cluster description: "Cluster server parameter OpObserver test param #2" cpp_vartype: ClusterServerParameterTest cpp_varname: cspTest2Storage + redact: false diff --git a/src/mongo/idl/server_parameter_specialized_test.idl b/src/mongo/idl/server_parameter_specialized_test.idl index 51948ae11ca..99a6a32bba0 100644 --- a/src/mongo/idl/server_parameter_specialized_test.idl +++ b/src/mongo/idl/server_parameter_specialized_test.idl @@ -37,12 +37,16 @@ server_parameters: description: "Specialized server parameter with dummy value." set_at: [ startup, runtime ] cpp_class: SpecializedDummyServerParameter + redact: false + specializedWithCtor: description: "Provide a custom constructor implementation." set_at: startup cpp_class: name: SpecializedConstructorServerParameter override_ctor: true + redact: false + specializedWithValue: description: "Attach a simple value." set_at: startup @@ -50,6 +54,8 @@ server_parameters: name: SpecializedWithValueServerParameter data: std::int32_t default: 43 + redact: false + specializedWithStringValue: description: "Attach a string." set_at: startup @@ -57,6 +63,8 @@ server_parameters: name: SpecializedWithStringValueServerParameter data: std::string default: 'Hello World' + redact: false + specializedWithAtomicValue: description: "Attach a thread safe value." set_at: [ startup, runtime ] @@ -64,6 +72,8 @@ server_parameters: name: SpecializedWithAtomicValueServerParameter data: AtomicWord default: 42 + redact: false + specializedWithMultiValue: description: "Attach a struct." set_at: startup @@ -71,6 +81,8 @@ server_parameters: name: SpecializedMultiValueServerParameter data: ExtraDataForServerParameter override_set: true + redact: false + specializedWithCtorAndValue: description: "Attach a simple value and a constum constructor." set_at: startup @@ -79,6 +91,8 @@ server_parameters: data: std::int32_t override_ctor: true default: 44 + redact: false + specializedWithOptions: description: "Use optional attributes." set_at: startup @@ -87,10 +101,13 @@ server_parameters: test_only: false condition: { expr: true } deprecated_name: deprecatedWithOptions + specializedRuntimeOnly: description: "Only settable at runtime." set_at: runtime cpp_class: SpecializedRuntimeOnly + redact: false + specializedRedactedSettable: description: "Redacted and runtime-settable." set_at: runtime @@ -99,6 +116,7 @@ server_parameters: data: std::string redact: true test_only: false + specializedWithValidate: description: "Has custom validation method" set_at: runtime @@ -106,6 +124,8 @@ server_parameters: name: SpecializedWithValidateServerParameter override_validate: true data: std::int32_t + redact: false + specializedCluster: description: "Specialized cluster server parameter" set_at: cluster @@ -114,3 +134,4 @@ server_parameters: override_set: true override_validate: true data: SpecializedClusterServerParameterData + redact: false diff --git a/src/mongo/idl/server_parameter_with_storage_test.idl b/src/mongo/idl/server_parameter_with_storage_test.idl index 575bf92cd78..697150cab39 100644 --- a/src/mongo/idl/server_parameter_with_storage_test.idl +++ b/src/mongo/idl/server_parameter_with_storage_test.idl @@ -45,6 +45,7 @@ server_parameters: callback: "validateOddSP" gt: 0 on_update: "onUpdateStdIntPreallocated" + redact: false stdIntDeclared: set_at: [ startup, runtime ] @@ -55,18 +56,21 @@ server_parameters: validator: gte: 0 lt: 1000 + redact: false startupString: set_at: startup description: "Create a startup-only string, and declare storage" cpp_vartype: "std::string" cpp_varname: gStartupString + redact: false runtimeBoostDouble: set_at: runtime description: "Create a runtime-only string, using boost::synchronized_value" cpp_vartype: "synchronized_value" cpp_varname: gRuntimeBoostDouble + redact: false startupStringRedacted: set_at: startup @@ -84,6 +88,7 @@ server_parameters: validator: gte: { expr: kStartupIntWithExpressionsMinimum, is_constexpr: false } lte: { expr: kStartupIntWithExpressionsMaximum, is_constexpr: true } + redact: false 'ugly complicated-name.sp': set_at: startup @@ -91,6 +96,7 @@ server_parameters: cpp_vartype: bool cpp_varname: gUglyComplicatedNameSp default: true + redact: false changeStreamOptions: set_at: cluster @@ -100,4 +106,4 @@ server_parameters: validator: callback: "validateNonNegativeExpireAfterSeconds" on_update: "onUpdateChangeStreamOptions" - + redact: false diff --git a/src/mongo/logv2/logv2_options.idl b/src/mongo/logv2/logv2_options.idl index 70e5929b222..d11b1f2183a 100644 --- a/src/mongo/logv2/logv2_options.idl +++ b/src/mongo/logv2/logv2_options.idl @@ -39,3 +39,4 @@ server_parameters: cpp_class: name: RedactEncryptedFields override_set: true + redact: false diff --git a/src/mongo/rpc/object_check.idl b/src/mongo/rpc/object_check.idl index 59b5803b31b..0c47c5168ed 100644 --- a/src/mongo/rpc/object_check.idl +++ b/src/mongo/rpc/object_check.idl @@ -39,4 +39,4 @@ server_parameters: validator: gte: { expr: 'BSONDepth::kBSONDepthParameterFloor' } lte: { expr: 'BSONDepth::kBSONDepthParameterCeiling' } - + redact: false diff --git a/src/mongo/rpc/rewrite_state_change_errors_server_parameter.idl b/src/mongo/rpc/rewrite_state_change_errors_server_parameter.idl index cdb8fe44669..d56448a8a4f 100644 --- a/src/mongo/rpc/rewrite_state_change_errors_server_parameter.idl +++ b/src/mongo/rpc/rewrite_state_change_errors_server_parameter.idl @@ -38,3 +38,4 @@ server_parameters: cpp_vartype: bool cpp_varname: rewriteStateChangeErrors default: true + redact: false diff --git a/src/mongo/s/analyze_shard_key_server_parameters.idl b/src/mongo/s/analyze_shard_key_server_parameters.idl index 23b47ed5273..fb326863169 100644 --- a/src/mongo/s/analyze_shard_key_server_parameters.idl +++ b/src/mongo/s/analyze_shard_key_server_parameters.idl @@ -49,6 +49,8 @@ server_parameters: validator: gt: 0 lte: 1 + redact: false + analyzeShardKeyNumMostCommonValues: description: The number of most common shard key values to return. set_at: [startup, runtime] @@ -58,6 +60,8 @@ server_parameters: validator: gt: 0 lte: 1000 + redact: false + analyzeShardKeyNumRanges: description: The number of ranges to partition the shard key space into when calculating the hotness of shard key ranges. @@ -68,6 +72,8 @@ server_parameters: validator: gt: 0 lte: 10000 + redact: false + analyzeShardKeyNumSamplesPerRange: description: The number of documents to sample per shard key range. set_at: [startup, runtime] @@ -77,6 +83,8 @@ server_parameters: validator: gt: 0 lte: 10000 + redact: false + analyzeShardKeySplitPointExpirationSecs: description: The amount of time in seconds that a split point document generated by an analyzeShardKey command should exist before being removed by the TTL monitor. @@ -87,6 +95,8 @@ server_parameters: expr: 5 * 60 validator: gt: 0 + redact: false + analyzeShardKeyCharacteristicsDefaultSampleSize: description: The default number of documents to sample when calculating the metrics about the characteristics of the shard key if both 'sampleRate' and 'sampleSize' @@ -97,6 +107,7 @@ server_parameters: default: 10000000 # 10 million validator: gt: 0 + redact: false queryAnalysisQueryStatsSmoothingFactor: description: The smoothing factor for the exponential moving average of the number @@ -109,6 +120,8 @@ server_parameters: validator: gt: 0 lt: 1 + redact: false + queryAnalysisSamplerInActiveThresholdSecs: description: The minimum amount of time in seconds for a sampler to not report its uptime before it is considered as inactive. @@ -119,6 +132,8 @@ server_parameters: expr: 5 * 60 validator: gt: 0 + redact: false + queryAnalysisSamplerConfigurationRefreshSecs: description: The interval in seconds at which a sampler refreshes its query analysis sample rates. @@ -129,6 +144,8 @@ server_parameters: default: 10 validator: gt: 0 + redact: false + queryAnalysisSamplerBurstMultiplier: description: The ratio between the number of queries allowed to be sampled during a burst and the number of queries allowed to be sampled per second (i.e. the sample @@ -139,6 +156,8 @@ server_parameters: default: 2 validator: gte: 1 + redact: false + queryAnalysisWriterIntervalSecs: description: The interval in seconds at which sampled queries are written to disk. set_at: [startup, runtime] @@ -148,6 +167,8 @@ server_parameters: default: 90 validator: gt: 0 + redact: false + queryAnalysisWriterMaxMemoryUsageBytes: description: The maximum amount of memory in bytes that the writer is allowed to use for buffering sampled queries and diffs combined. @@ -158,6 +179,8 @@ server_parameters: expr: 100 * 1024 * 1024 validator: gt: 0 + redact: false + queryAnalysisWriterMaxBatchSize: description: The maximum number of sampled queries to write to disk at once. set_at: [startup, runtime] @@ -169,6 +192,8 @@ server_parameters: gt: 0 lte: expr: write_ops::kMaxWriteBatchSize + redact: false + queryAnalysisWriterMinThreadPoolSize: description: The minimum number of threads in the writer's thread pool. set_at: startup @@ -177,6 +202,8 @@ server_parameters: default: 0 validator: gte: 0 + redact: false + queryAnalysisWriterMaxThreadPoolSize: description: The maximum number of threads in the writer's thread pool. set_at: startup @@ -185,6 +212,8 @@ server_parameters: default: 8 validator: gte: 1 + redact: false + queryAnalysisSampleExpirationSecs: description: The amount of time in seconds that a sampled query document should exist before being removed by the TTL monitor. @@ -195,3 +224,4 @@ server_parameters: expr: 7 * 24 * 3600 validator: gt: 0 + redact: false diff --git a/src/mongo/s/client/shard.idl b/src/mongo/s/client/shard.idl index 36b3a267a8a..e64d6cba6fe 100644 --- a/src/mongo/s/client/shard.idl +++ b/src/mongo/s/client/shard.idl @@ -36,6 +36,7 @@ server_parameters: default: false cpp_vartype: AtomicWord cpp_varname: gInternalProhibitShardOperationRetry + redact: false findChunksOnConfigTimeoutMS: description: >- @@ -44,6 +45,7 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: gFindChunksOnConfigTimeoutMS default: 900000 + redact: false defaultConfigCommandTimeoutMS: description: Default timeout used for operations run against the config server. @@ -54,3 +56,4 @@ server_parameters: default: 30000 validator: gte: 0 + redact: false diff --git a/src/mongo/s/migration_blocking_operation/migration_blocking_operation_cluster_parameters.idl b/src/mongo/s/migration_blocking_operation/migration_blocking_operation_cluster_parameters.idl index d56693a3c13..43c19355e6b 100644 --- a/src/mongo/s/migration_blocking_operation/migration_blocking_operation_cluster_parameters.idl +++ b/src/mongo/s/migration_blocking_operation/migration_blocking_operation_cluster_parameters.idl @@ -56,3 +56,4 @@ server_parameters: cpp_varname: pauseMigrationsDuringMultiUpdates condition: min_fcv: 7.2 + redact: false diff --git a/src/mongo/s/mongod_and_mongos_server_parameters.idl b/src/mongo/s/mongod_and_mongos_server_parameters.idl index d38963de0b5..d78b8740275 100644 --- a/src/mongo/s/mongod_and_mongos_server_parameters.idl +++ b/src/mongo/s/mongod_and_mongos_server_parameters.idl @@ -43,6 +43,7 @@ server_parameters: cpp_vartype: bool cpp_varname: "gLoadRoutingTableOnStartup" default: true + redact: false warmMinConnectionsInShardingTaskExecutorPoolOnStartup: description: >- @@ -51,6 +52,7 @@ server_parameters: cpp_vartype: bool cpp_varname: "gWarmMinConnectionsInShardingTaskExecutorPoolOnStartup" default: true + redact: false warmMinConnectionsInShardingTaskExecutorPoolOnStartupWaitMS: description: >- @@ -61,6 +63,7 @@ server_parameters: default: 2000 # 2secs validator: gte: 0 + redact: false enableFinerGrainedCatalogCacheRefresh: description: >- @@ -69,6 +72,7 @@ server_parameters: cpp_vartype: bool cpp_varname: "gEnableFinerGrainedCatalogCacheRefresh" default: false + redact: false routingTableCacheChunkBucketSize: description: >- @@ -79,3 +83,4 @@ server_parameters: default: 500 validator: gt: 0 + redact: false diff --git a/src/mongo/s/mongos_server_parameters.idl b/src/mongo/s/mongos_server_parameters.idl index 89c4cac12ff..f18d63c6574 100644 --- a/src/mongo/s/mongos_server_parameters.idl +++ b/src/mongo/s/mongos_server_parameters.idl @@ -42,6 +42,7 @@ server_parameters: set_at: [ startup, runtime ] cpp_class: name: HedgingModeServerParameter + redact: false maxTimeMSForHedgedReads: description: >- @@ -52,6 +53,7 @@ server_parameters: validator: gte: 0 default: 150 + redact: false mongosShutdownTimeoutMillisForSignaledShutdown: description: >- @@ -62,6 +64,7 @@ server_parameters: default: 15000 validator: gte: 0 + redact: false loadBalancerPort: description: >- @@ -72,6 +75,7 @@ server_parameters: cpp_varname: "loadBalancerPort" default: 0 validator: { gte: 0, lte: 65535 } + redact: false testMongosOnlyRuntimeParameter: description: "Test runtime-only mongos server parameter" @@ -80,3 +84,4 @@ server_parameters: cpp_vartype: bool cpp_varname: gTestMongosRuntimeParameter default: false + redact: false diff --git a/src/mongo/s/query/cluster_query_knobs.idl b/src/mongo/s/query/cluster_query_knobs.idl index 159f4826538..04eedd97e7e 100644 --- a/src/mongo/s/query/cluster_query_knobs.idl +++ b/src/mongo/s/query/cluster_query_knobs.idl @@ -41,6 +41,8 @@ server_parameters: cpp_varname: internalQueryAlwaysMergeOnPrimaryShard set_at: [ startup, runtime ] default: false + redact: false + internalQueryProhibitMergingOnMongoS: description: >- If set to true on mongos, all aggregations which could otherwise merge on the mongos will be @@ -51,6 +53,8 @@ server_parameters: cpp_varname: internalQueryProhibitMergingOnMongoS set_at: [ startup, runtime ] default: false + redact: false + internalQueryDisableExchange: description: >- If set to true on mongos then the cluster query planner will not produce plans with the exchange. @@ -59,3 +63,4 @@ server_parameters: cpp_varname: internalQueryDisableExchange set_at: [ startup, runtime ] default: false + redact: false diff --git a/src/mongo/s/sharding_task_executor_pool.idl b/src/mongo/s/sharding_task_executor_pool.idl index b635eae936d..9688d8484cb 100644 --- a/src/mongo/s/sharding_task_executor_pool.idl +++ b/src/mongo/s/sharding_task_executor_pool.idl @@ -40,6 +40,8 @@ server_parameters: validator: gte: 0 default: 1 + redact: false + ShardingTaskExecutorPoolMaxSize: description: <- The maximum number of connections for each executor in the pool for the sharding grid. @@ -48,6 +50,8 @@ server_parameters: validator: gte: 1 default: 32767 + redact: false + ShardingTaskExecutorPoolMaxConnecting: description: <- The maximum number of in-flight connections for each executor @@ -57,6 +61,8 @@ server_parameters: validator: gte: 1 default: 2 + redact: false + ShardingTaskExecutorPoolHostTimeoutMS: description: <- The timeout for dropping a host for each executor in the pool for the sharding grid. @@ -66,6 +72,8 @@ server_parameters: callback: "ShardingTaskExecutorPoolController::validateHostTimeout" gte: 1 default: 300000 # 5mins + redact: false + ShardingTaskExecutorPoolRefreshRequirementMS: description: <- The timeout before a connection needs to be refreshed for each executor @@ -75,6 +83,8 @@ server_parameters: validator: gte: 1 default: 60000 # 1min + redact: false + ShardingTaskExecutorPoolRefreshTimeoutMS: description: <- The timeout for refreshing a connection for each executor in the pool for the sharding grid. @@ -84,6 +94,8 @@ server_parameters: callback: "ShardingTaskExecutorPoolController::validatePendingTimeout" gte: 1 default: 20000 # 20secs + redact: false + ShardingTaskExecutorPoolReplicaSetMatching: description: <- Enables ReplicaSet member connection matching. @@ -91,6 +103,7 @@ server_parameters: cpp_varname: "ShardingTaskExecutorPoolController::gParameters.matchingStrategyString" on_update: "ShardingTaskExecutorPoolController::onUpdateMatchingStrategy" default: "automatic" # matchPrimaryNode on mongos; disabled on mongod + redact: false ShardingTaskExecutorPoolMinSizeForConfigServers: description: <- @@ -101,6 +114,8 @@ server_parameters: validator: gte: -1 default: -1 + redact: false + ShardingTaskExecutorPoolMaxSizeForConfigServers: description: <- Overrides ShardingTaskExecutorPoolMaxSize for pools targeting config servers. @@ -110,3 +125,4 @@ server_parameters: validator: gte: -1 default: -1 + redact: false diff --git a/src/mongo/scripting/deadline_monitor.idl b/src/mongo/scripting/deadline_monitor.idl index e2a092098b3..60207ad61ea 100644 --- a/src/mongo/scripting/deadline_monitor.idl +++ b/src/mongo/scripting/deadline_monitor.idl @@ -36,3 +36,4 @@ server_parameters: cpp_vartype: 'AtomicWord' cpp_varname: gScriptingEngineInterruptIntervalMS default: 1000 + redact: false diff --git a/src/mongo/scripting/mozjs/engine.idl b/src/mongo/scripting/mozjs/engine.idl index 6b98f7d28c5..183e6af3498 100644 --- a/src/mongo/scripting/mozjs/engine.idl +++ b/src/mongo/scripting/mozjs/engine.idl @@ -36,15 +36,20 @@ server_parameters: cpp_vartype: AtomicWord cpp_varname: gDisableJavaScriptJIT default: true + redact: false + javascriptProtection: description: "disable automatic JavaScript function marshalling" set_at: [ startup, runtime ] cpp_vartype: AtomicWord cpp_varname: gJavascriptProtection default: false + redact: false + jsHeapLimitMB: description: "set the js scope's heap size limit" set_at: [ startup, runtime ] cpp_vartype: AtomicWord cpp_varname: gJSHeapLimitMB default: 1100 + redact: false diff --git a/src/mongo/scripting/mozjs/scripting_util.idl b/src/mongo/scripting/mozjs/scripting_util.idl index dbd422a6424..6169252da0a 100644 --- a/src/mongo/scripting/mozjs/scripting_util.idl +++ b/src/mongo/scripting/mozjs/scripting_util.idl @@ -51,3 +51,4 @@ server_parameters: cpp_vartype: bool cpp_varname: 'skipShellCursorFinalize' default: false + redact: false diff --git a/src/mongo/transport/service_executor.idl b/src/mongo/transport/service_executor.idl index e68cc30e911..23c2340b8bf 100644 --- a/src/mongo/transport/service_executor.idl +++ b/src/mongo/transport/service_executor.idl @@ -39,6 +39,7 @@ server_parameters: cpp_vartype: bool cpp_varname: gInitialServiceExecutorUseDedicatedThread default: true + redact: false fixedServiceExecutorThreadLimit: description: >- @@ -50,3 +51,4 @@ server_parameters: default: 1000 validator: gte: 10 + redact: false diff --git a/src/mongo/transport/session_manager_common.idl b/src/mongo/transport/session_manager_common.idl index 193bde4f076..b5f63764a89 100644 --- a/src/mongo/transport/session_manager_common.idl +++ b/src/mongo/transport/session_manager_common.idl @@ -36,3 +36,4 @@ server_parameters: cpp_varname: gJoinIngressSessionsOnShutdown cpp_vartype: bool default: false + redact: false diff --git a/src/mongo/transport/transport_options.idl b/src/mongo/transport/transport_options.idl index afb2c6e09a6..81661148e16 100644 --- a/src/mongo/transport/transport_options.idl +++ b/src/mongo/transport/transport_options.idl @@ -37,6 +37,8 @@ server_parameters: cpp_varname: gTCPFastOpenServer cpp_vartype: bool default: true + redact: false + tcpFastOpenQueueSize: description: TCP Fast Open queue length set_at: startup @@ -45,6 +47,7 @@ server_parameters: default: 1024 validator: gt: 0 + redact: false # Options to configure outbound TFO connections. tcpFastOpenClient: @@ -53,3 +56,4 @@ server_parameters: cpp_varname: gTCPFastOpenClient cpp_vartype: bool default: true + redact: false diff --git a/src/mongo/util/fail_point_server_parameter.idl b/src/mongo/util/fail_point_server_parameter.idl index 69741c971ef..9e3c3b1aa33 100644 --- a/src/mongo/util/fail_point_server_parameter.idl +++ b/src/mongo/util/fail_point_server_parameter.idl @@ -44,3 +44,4 @@ server_parameters: override_ctor: true condition: expr: false + redact: false diff --git a/src/mongo/util/net/http_client_options.idl b/src/mongo/util/net/http_client_options.idl index b53b5e5541b..12e849421d4 100644 --- a/src/mongo/util/net/http_client_options.idl +++ b/src/mongo/util/net/http_client_options.idl @@ -36,3 +36,4 @@ server_parameters: set_at: [ startup, runtime ] default: false cpp_varname: "httpClientOptions.verboseLogging" + redact: false diff --git a/src/mongo/util/net/ssl_options_server.idl b/src/mongo/util/net/ssl_options_server.idl index 4b44cd7c103..9d28b604f8f 100644 --- a/src/mongo/util/net/ssl_options_server.idl +++ b/src/mongo/util/net/ssl_options_server.idl @@ -46,6 +46,7 @@ server_parameters: set_at: startup cpp_varname: "sslGlobalParams.sslUseSystemCA" default: false + redact: false configs: "net.tls.tlsOnNormalPorts": diff --git a/src/mongo/util/net/ssl_parameters.idl b/src/mongo/util/net/ssl_parameters.idl index c8ec5523aab..ea25e6c6de5 100644 --- a/src/mongo/util/net/ssl_parameters.idl +++ b/src/mongo/util/net/ssl_parameters.idl @@ -64,21 +64,29 @@ server_parameters: description: "OpenSSL Diffie-Hellman parameters" set_at: startup cpp_varname: "sslGlobalParams.sslPEMTempDHParam" + redact: false + suppressNoTLSPeerCertificateWarning: description: "Do not display a warning when client fails to send a TLS certificate" set_at: startup cpp_varname: "sslGlobalParams.suppressNoTLSPeerCertificateWarning" + redact: false + tlsWithholdClientCertificate: deprecated_name: "sslWithholdClientCertificate" description: "Do not send a client certificate when establishing intra-cluster connections" set_at: startup cpp_varname: "sslGlobalParams.tlsWithholdClientCertificate" + redact: false + ocspEnabled: description: "Enable OCSP" set_at: startup default: true cpp_vartype: bool cpp_varname: "tlsOCSPEnabled" + redact: false + ocspCacheSize: description: "Maximum number of entries in the OCSP Cache" set_at: startup @@ -87,6 +95,8 @@ server_parameters: cpp_varname: "tlsOCSPCacheSize" validator: gt: 0 + redact: false + ocspStaplingRefreshPeriodSecs: description: "Interval at which the OCSP response will be refreshed" set_at: startup @@ -96,6 +106,8 @@ server_parameters: cpp_varname: "kOCSPStaplingRefreshPeriodSecs" validator: gte: 1 + redact: false + tlsOCSPVerifyTimeoutSecs: description: >- How long the http client should wait before timing out @@ -106,6 +118,8 @@ server_parameters: cpp_varname: "gTLSOCSPVerifyTimeoutSecs" validator: gte: 1 + redact: false + tlsOCSPStaplingTimeoutSecs: description: >- How long the http client should wait before timing out @@ -117,6 +131,8 @@ server_parameters: cpp_varname: "gTLSOCSPStaplingTimeoutSecs" validator: gte: 1 + redact: false + tlsOCSPSlowResponderWarningSecs: description: >- How long to wait for an OCSP response before logging a @@ -127,6 +143,7 @@ server_parameters: cpp_varname: "gTLSOCSPSlowResponderWarningSecs" validator: gte: 1 + redact: false opensslCipherConfig: description: "Cipher configuration string for OpenSSL based TLS connections" @@ -134,11 +151,13 @@ server_parameters: cpp_varname: "sslGlobalParams.sslCipherConfig" validator: callback: "validateOpensslCipherConfig" + redact: false opensslCipherSuiteConfig: description: "Cipher configuration string for OpenSSL based connections that use TLS 1.3 or newer ONLY" set_at: startup cpp_varname: "sslGlobalParams.sslCipherSuiteConfig" + redact: false disableNonTLSConnectionLogging: deprecated_name: "disableNonSSLConnectionLogging" @@ -148,21 +167,25 @@ server_parameters: validator: callback: "validateDisableNonTLSConnectionLogging" on_update: "onUpdateDisableNonTLSConnectionLogging" + redact: false sslMode: description: "Transition from allowSSL to preferSSL, or from preferSSL to requireSSL" set_at: runtime cpp_class: SSLModeServerParameter + redact: false tlsMode: description: "Transition from allowTLS to preferTLS, or from preferTLS to requireTLS" set_at: runtime cpp_class: TLSModeServerParameter + redact: false tlsX509ClusterAuthDNOverride: description: "Distinguished name to use for cluster membership" set_at: [startup, runtime] cpp_class: ClusterAuthDNOverrideParameter + redact: false tlsX509ExpirationWarningThresholdDays: description: >- @@ -175,6 +198,7 @@ server_parameters: default: 30 validator: gte: 0 + redact: false tlsCATrusts: description: >- @@ -187,6 +211,7 @@ server_parameters: override_set: true condition: preprocessor: 'defined(__linux__)' + redact: false tlsClusterAuthX509Override: description: >- @@ -200,3 +225,4 @@ server_parameters: cpp_class: name: ClusterAuthX509OverrideParameter override_set: true + redact: false diff --git a/src/mongo/util/net/ssl_parameters_auth.idl b/src/mongo/util/net/ssl_parameters_auth.idl index 5ddc6cce341..fec0b7acebd 100644 --- a/src/mongo/util/net/ssl_parameters_auth.idl +++ b/src/mongo/util/net/ssl_parameters_auth.idl @@ -34,3 +34,4 @@ server_parameters: description: "Transition from sendKeyFile to sendX509, or sendX509 to x509 clusterAuthModes" set_at: runtime cpp_class: ClusterAuthModeServerParameter + redact: false diff --git a/src/mongo/util/password_params.idl b/src/mongo/util/password_params.idl index 1723680321a..294ead5a71d 100644 --- a/src/mongo/util/password_params.idl +++ b/src/mongo/util/password_params.idl @@ -38,4 +38,4 @@ server_parameters: cpp_vartype: bool cpp_varname: newLineAfterPasswordPromptForTest default: false - + redact: false diff --git a/src/mongo/util/pin_code_segments_params.idl b/src/mongo/util/pin_code_segments_params.idl index 2686a22a60a..1e47872153a 100644 --- a/src/mongo/util/pin_code_segments_params.idl +++ b/src/mongo/util/pin_code_segments_params.idl @@ -40,3 +40,4 @@ server_parameters: cpp_vartype: bool cpp_varname: gLockCodeSegmentsInMemory default: false + redact: false diff --git a/src/mongo/util/tcmalloc_parameters.idl b/src/mongo/util/tcmalloc_parameters.idl index 14f9354d265..8077eac4274 100644 --- a/src/mongo/util/tcmalloc_parameters.idl +++ b/src/mongo/util/tcmalloc_parameters.idl @@ -39,6 +39,7 @@ server_parameters: cpp_class: name: TCMallocMaxPerCPUCacheSizeServerParameter override_set: true + redact: false tcmallocMaxTotalThreadCacheBytes: description: "Configure tcmalloc's max_total_thread_cache_bytes" @@ -46,6 +47,7 @@ server_parameters: cpp_class: name: TCMallocMaxTotalThreadCacheBytesServerParameter override_set: true + redact: false tcmallocAggressiveMemoryDecommit: description: "Configure tcmalloc's aggressive_memory_decommit" @@ -53,6 +55,7 @@ server_parameters: cpp_class: name: TCMallocAggressiveMemoryDecommitServerParameter override_set: true + redact: false heapProfilingEnabled: description: "Enable Heap Profiling" @@ -62,6 +65,7 @@ server_parameters: default: false condition: preprocessor: defined(_POSIX_VERSION) && (defined(MONGO_CONFIG_HAVE_EXECINFO_BACKTRACE) || defined(MONGO_CONFIG_USE_LIBUNWIND)) + redact: false heapProfilingSampleIntervalBytes: description: "Configure heap profiling sample interval bytes" @@ -72,6 +76,7 @@ server_parameters: default: 262144 condition: preprocessor: defined(_POSIX_VERSION) && (defined(MONGO_CONFIG_HAVE_EXECINFO_BACKTRACE) || defined(MONGO_CONFIG_USE_LIBUNWIND)) + redact: false tcmallocReleaseRate: description: "Configure tcmalloc_release_rate" @@ -79,3 +84,4 @@ server_parameters: cpp_class: name: TCMallocReleaseRateServerParameter override_set: false + redact: false diff --git a/src/mongo/util/testing_options.idl b/src/mongo/util/testing_options.idl index dfb3e0c0d9f..78e3dbc5b98 100644 --- a/src/mongo/util/testing_options.idl +++ b/src/mongo/util/testing_options.idl @@ -36,3 +36,4 @@ server_parameters: cpp_vartype: bool cpp_varname: gTestingDiagnosticsEnabledAtStartup default: false + redact: false diff --git a/src/mongo/watchdog/watchdog_mongod.idl b/src/mongo/watchdog/watchdog_mongod.idl index 61e6fd605b0..591f487637e 100644 --- a/src/mongo/watchdog/watchdog_mongod.idl +++ b/src/mongo/watchdog/watchdog_mongod.idl @@ -41,3 +41,4 @@ server_parameters: validator: callback: validateWatchdogPeriodSeconds on_update: onUpdateWatchdogPeriodSeconds + redact: false