summaryrefslogtreecommitdiff
path: root/buildscripts
diff options
context:
space:
mode:
authorAmirsaman Memaripour <amirsaman.memaripour@mongodb.com>2020-06-05 17:45:38 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-08-19 02:10:48 +0000
commit3ec2dadba19f0c31924cffed020ed884bbe1d034 (patch)
treebf728eba555db09d0ec8cbdeeb4042bbef977148 /buildscripts
parenta8a43a2d01d25d4f78a4fb13127aaef7778fc285 (diff)
downloadmongo-3ec2dadba19f0c31924cffed020ed884bbe1d034.tar.gz
SERVER-46726 Provide separate setParameter to disable diagnostic work
(cherry picked from commit 1ba3f68f27682084fde335a1cd7f929f1f572a10)
Diffstat (limited to 'buildscripts')
-rw-r--r--buildscripts/resmokelib/core/programs.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/buildscripts/resmokelib/core/programs.py b/buildscripts/resmokelib/core/programs.py
index eebd51c68bc..0634ecbd3ae 100644
--- a/buildscripts/resmokelib/core/programs.py
+++ b/buildscripts/resmokelib/core/programs.py
@@ -106,6 +106,13 @@ def get_default_log_component_verbosity_for_mongod(executable):
return default_mongod_log_component_verbosity()
+def _add_testing_set_parameters(suite_set_parameters):
+ # Certain behaviors should only be enabled for resmoke usage. These are traditionally new
+ # commands, insecure access, and increased diagnostics.
+ suite_set_parameters.setdefault("testingDiagnosticsEnabled", True)
+ suite_set_parameters.setdefault("enableTestCommands", True)
+
+
def mongod_program( # pylint: disable=too-many-branches,too-many-statements
logger, executable=None, process_kwargs=None, **kwargs):
"""Return a Process instance that starts mongod arguments constructed from 'kwargs'."""
@@ -187,6 +194,12 @@ def mongod_program( # pylint: disable=too-many-branches,too-many-statements
executable != LAST_STABLE_MONGOD_BINARY:
suite_set_parameters["assertStableTimestampEqualsAppliedThroughOnRecovery"] = True
+ # TODO(SERVER-46726): Only keep the else block once SERVER-46726 is backported to v4.4
+ if executable == LAST_STABLE_MONGOD_BINARY:
+ suite_set_parameters.setdefault("enableTestCommands", True)
+ else:
+ _add_testing_set_parameters(suite_set_parameters)
+
_apply_set_parameters(args, suite_set_parameters)
shortcut_opts = {
@@ -264,6 +277,12 @@ def mongos_program(logger, executable=None, process_kwargs=None, **kwargs):
if "logComponentVerbosity" not in suite_set_parameters:
suite_set_parameters["logComponentVerbosity"] = default_mongos_log_component_verbosity()
+ # TODO(SERVER-46726): Only keep the else block once SERVER-46726 is backported to v4.4
+ if executable == LAST_STABLE_MONGOD_BINARY:
+ suite_set_parameters.setdefault("enableTestCommands", True)
+ else:
+ _add_testing_set_parameters(suite_set_parameters)
+
_apply_set_parameters(args, suite_set_parameters)
# Apply the rest of the command line arguments.