Files
mongo/jstests/replsets/test_only_repl_commands.js
Moustafa Maher 2fd5f78d5a SERVER-95421 make initiateWithHighElectionTimeout the default in ReplSetTest (#28174)
GitOrigin-RevId: df168ee363c3f0e86526270437d3688ac4bb326d
2024-10-22 02:53:25 +00:00

43 lines
1.1 KiB
JavaScript

/**
* Tests that test-only replica-set only commands are truly test-only.
*
* @tags: [
* # TODO (SERVER-80568): Re-enable this test in multiversion suites once it has been fixed.
* DISABLED_TEMPORARILY_DUE_TO_FCV_UPGRADE,
* disables_test_commands,
* ]
*/
import {ReplSetTest} from "jstests/libs/replsettest.js";
const cmdList = [
{'replSetGetConfig': 1, '$_internalIncludeNewlyAdded': true},
{'replSetGetConfig': 1, '$_internalIncludeNewlyAdded': false}
];
TestData.enableTestCommands = false;
let rst = new ReplSetTest({nodes: 1});
rst.startSet();
rst.initiate(null, "replSetInitiate", {doNotWaitForNewlyAddedRemovals: true});
let primary = rst.getPrimary();
for (let cmd of cmdList) {
assert.commandFailedWithCode(primary.adminCommand(cmd), ErrorCodes.InvalidOptions);
}
rst.awaitReplication();
rst.stopSet();
TestData.enableTestCommands = true;
rst = new ReplSetTest({nodes: 1});
rst.startSet();
rst.initiate(null, "replSetInitiate", {doNotWaitForNewlyAddedRemovals: true});
primary = rst.getPrimary();
for (let cmd of cmdList) {
assert.commandWorked(primary.adminCommand(cmd));
}
rst.awaitReplication();
rst.stopSet();