2021-05-07 01:52:21 +00:00
|
|
|
/**
|
|
|
|
|
* This tests the behavior of changing the default write concern to the implicit default if there is
|
|
|
|
|
* no CWWC.
|
2021-05-19 20:10:31 +00:00
|
|
|
* @tags: [
|
|
|
|
|
* ]
|
2021-05-07 01:52:21 +00:00
|
|
|
*/
|
2024-08-20 17:54:15 -04:00
|
|
|
import {ReplSetTest} from "jstests/libs/replsettest.js";
|
|
|
|
|
|
2021-05-07 01:52:21 +00:00
|
|
|
jsTestLog("Test PSS configuration will set defaultWC to majority.");
|
2025-08-21 10:17:44 -07:00
|
|
|
let replTest = new ReplSetTest({name: "default_wc_majority", nodes: 3});
|
2021-05-07 01:52:21 +00:00
|
|
|
replTest.startSet();
|
|
|
|
|
replTest.initiate();
|
|
|
|
|
let primary = replTest.getPrimary();
|
|
|
|
|
|
|
|
|
|
let res = assert.commandWorked(primary.adminCommand({getDefaultRWConcern: 1}));
|
2021-08-11 19:09:34 +00:00
|
|
|
assert(res.hasOwnProperty("defaultWriteConcern"));
|
|
|
|
|
assert.eq({w: "majority", wtimeout: 0}, res.defaultWriteConcern, tojson(res));
|
2021-05-07 01:52:21 +00:00
|
|
|
|
|
|
|
|
replTest.stopSet();
|
|
|
|
|
|
|
|
|
|
jsTestLog("Test PSA configuration will set defaultWC to {w:1}.");
|
2025-08-21 10:17:44 -07:00
|
|
|
replTest = new ReplSetTest({name: "default_wc_w_1", nodes: [{}, {}, {arbiter: true}]});
|
2021-05-07 01:52:21 +00:00
|
|
|
replTest.startSet();
|
|
|
|
|
replTest.initiate();
|
|
|
|
|
primary = replTest.getPrimary();
|
|
|
|
|
|
|
|
|
|
res = assert.commandWorked(primary.adminCommand({getDefaultRWConcern: 1}));
|
|
|
|
|
assert(!res.hasOwnProperty("defaultWriteConcern"));
|
|
|
|
|
|
2025-08-21 10:17:44 -07:00
|
|
|
replTest.stopSet();
|