/*
|
* Set up cluster.
|
*/
|
var r = new ReplSetTest({nodes:2});
|
r.startSet();r.initiate();
|
|
var dbName = 'test';
|
var collName = 'test';
|
|
const sessionOptions = {causalConsistency: false};
|
const session = r.getPrimary().startSession(sessionOptions);
|
const sessionDb = session.getDatabase(dbName);
|
const sessionColl = sessionDb.getCollection(collName);
|
|
|
/*
|
* Repro
|
*/
|
|
|
assert.commandWorked(sessionDb.runCommand({create: collName, writeConcern: {w: "majority"}, capped: true, size: 64000, max: 10}));
|
|
// Insert 11 documents.
|
session.startTransaction();
|
for (var i = 0; i < 11; i++) {
|
sessionColl.insert({_id: i});
|
}
|
session.commitTransaction();
|
|
// Insert 12 documents.
|
session.startTransaction();
|
for (var i = 12; i < 24; i++) {
|
sessionColl.insert({_id: i});
|
}
|
session.commitTransaction();
|
|
session.startTransaction();
|
printjson(sessionColl.find().toArray());
|
assert.eq(10, sessionColl.find().itcount());
|
session.commitTransaction();
|
|
session.endSession();
|