Files
mongo/jstests/replsets/writes_wait_for_write_concern_timeseries.js
Abdul Qadeer 356ac66be6 SERVER-101386 Add write concern tests for commands applicable to time series views (#34370)
GitOrigin-RevId: f2f6953849c299c204bfdc0850b83cc00ae2e09f
2025-04-10 04:38:53 +00:00

47 lines
1.7 KiB
JavaScript

/**
* Tests that commands that accept write concern correctly return write concern errors when run
* through mongos on timeseries views.
*
* @tags: [
* multiversion_incompatible,
* uses_transactions,
* does_not_support_stepdowns,
* ]
*/
import {ReplSetTest} from "jstests/libs/replsettest.js";
import {
checkWriteConcernBehaviorAdditionalCRUDOps,
checkWriteConcernBehaviorForAllCommands
} from "jstests/libs/write_concern_all_commands.js";
const name = jsTestName();
const replTest = new ReplSetTest({
name: name,
nodes: [{}, {rsConfig: {priority: 0}}, {rsConfig: {priority: 0}}],
});
replTest.startSet();
replTest.initiate();
const preSetupTimeseries = function(conn, cluster, dbName, collName) {
let db = conn.getDB(dbName);
assert.commandWorked(
db.createCollection(collName, {timeseries: {timeField: "time", metaField: "meta"}}));
};
checkWriteConcernBehaviorForAllCommands(replTest.getPrimary(),
replTest,
"rs" /* clusterType */,
preSetupTimeseries,
false /* shardedCollection */,
true /*limitToTimeseriesViews*/);
checkWriteConcernBehaviorAdditionalCRUDOps(replTest.getPrimary(),
replTest,
"rs" /* clusterType */,
preSetupTimeseries,
false /* shardedCollection */,
false /* writeWithoutShardKey */,
true /*limitToTimeseriesViews*/);
replTest.stopSet();