mirror of https://github.com/mongodb/mongo
28 lines
930 B
JavaScript
28 lines
930 B
JavaScript
// oplog should contain the field "wt" with wallClock timestamps.
|
|
import {ReplSetTest} from "jstests/libs/replsettest.js";
|
|
import {getLatestOp} from "jstests/replsets/rslib.js";
|
|
|
|
let assertLastOplogHasWT = function (primary, msg) {
|
|
const opLogEntry = getLatestOp(primary);
|
|
assert(opLogEntry.hasOwnProperty("wall"), "oplog entry must contain wt field: " + tojson(opLogEntry));
|
|
};
|
|
|
|
let name = "wt_test_coll";
|
|
let replSet = new ReplSetTest({nodes: 1, oplogSize: 2});
|
|
replSet.startSet();
|
|
replSet.initiate();
|
|
|
|
let primary = replSet.getPrimary();
|
|
let collection = primary.getDB("test").getCollection(name);
|
|
|
|
assert.commandWorked(collection.insert({_id: 1, val: "x"}));
|
|
assertLastOplogHasWT(primary, "insert");
|
|
|
|
assert.commandWorked(collection.update({_id: 1}, {val: "y"}));
|
|
assertLastOplogHasWT(primary, "update");
|
|
|
|
assert.commandWorked(collection.remove({_id: 1}));
|
|
assertLastOplogHasWT(primary, "remove");
|
|
|
|
replSet.stopSet();
|