summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXueruiFa <xuerui.fa@mongodb.com>2020-07-09 16:15:08 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-07-10 19:02:16 +0000
commit86583283accf80942b1586dce92de533dcff3e44 (patch)
tree689569a2349acf24c3f9c7e4c6ef73904b9c8ecb
parentc1c0d2822ebc8f55a2b01e07b5bd324f299c8389 (diff)
downloadmongo-86583283accf80942b1586dce92de533dcff3e44.tar.gz
SERVER-48445: Fix inconsistency in usage of programMajorMinorVersion when appending jsTestOptions
-rw-r--r--src/mongo/shell/servers.js18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/mongo/shell/servers.js b/src/mongo/shell/servers.js
index 5e02938a861..73f44cd08e4 100644
--- a/src/mongo/shell/servers.js
+++ b/src/mongo/shell/servers.js
@@ -1135,7 +1135,7 @@ function appendSetParameterArgs(argArray) {
let programMajorMinorVersion = 0;
if (programVersion) {
let [major, minor, point] = programVersion.split(".");
- programMajorMinorVersion = parseInt(major) * 100 + parseInt(minor);
+ programMajorMinorVersion = parseInt(major) * 100 + parseInt(minor) * 10;
}
if (baseProgramName === 'mongod' || baseProgramName === 'mongos') {
@@ -1143,7 +1143,7 @@ function appendSetParameterArgs(argArray) {
argArray.push(...['--setParameter', "enableTestCommands=1"]);
}
- if (!programMajorMinorVersion || programMajorMinorVersion > 404) {
+ if (!programMajorMinorVersion || programMajorMinorVersion > 440) {
if (jsTest.options().testingDiagnosticsEnabled) {
argArray.push(...['--setParameter', "testingDiagnosticsEnabled=1"]);
}
@@ -1160,7 +1160,7 @@ function appendSetParameterArgs(argArray) {
}
// New options in 3.5.x
- if (!programMajorMinorVersion || programMajorMinorVersion >= 305) {
+ if (!programMajorMinorVersion || programMajorMinorVersion >= 350) {
if (jsTest.options().transportLayer) {
if (!argArrayContains("--transportLayer")) {
argArray.push(...["--transportLayer", jsTest.options().transportLayer]);
@@ -1228,7 +1228,7 @@ function appendSetParameterArgs(argArray) {
}
// New mongod-specific option in 4.4.
- if (!programMajorMinorVersion || programMajorMinorVersion >= 404) {
+ if (!programMajorMinorVersion || programMajorMinorVersion >= 440) {
if (jsTest.options().setParameters &&
jsTest.options().setParameters['enableIndexBuildCommitQuorum'] !== undefined) {
if (!argArrayContainsSetParameterValue('enableIndexBuildCommitQuorum=')) {
@@ -1240,8 +1240,10 @@ function appendSetParameterArgs(argArray) {
}
}
- // New mongod-specific option in 4.3.x.
- if (!programMajorMinorVersion || programMajorMinorVersion >= 430) {
+ // TODO (SERVER-49407): Enable this parameter for 4.4 nodes after SERVER-21700 has been
+ // backported to v4.4.
+ // New mongod-specific option in 4.5.
+ if (!programMajorMinorVersion || programMajorMinorVersion >= 450) {
// Allow the parameter to be overridden if set explicitly via TestData.
if ((jsTest.options().setParameters === undefined ||
jsTest.options()
@@ -1273,13 +1275,13 @@ function appendSetParameterArgs(argArray) {
}
// TODO: Make this unconditional in 3.8.
- if (!programMajorMinorVersion || programMajorMinorVersion > 304) {
+ if (!programMajorMinorVersion || programMajorMinorVersion > 340) {
if (!argArrayContainsSetParameterValue('orphanCleanupDelaySecs=')) {
argArray.push(...['--setParameter', 'orphanCleanupDelaySecs=1']);
}
}
- if (!programMajorMinorVersion || programMajorMinorVersion >= 306) {
+ if (!programMajorMinorVersion || programMajorMinorVersion >= 360) {
if (jsTest.options().storageEngine === "wiredTiger" ||
!jsTest.options().storageEngine) {
if (jsTest.options().enableMajorityReadConcern !== undefined &&