summaryrefslogtreecommitdiff
path: root/jstests/noPassthrough/shell_disable_majority_reads.js
blob: fa44f4626461119c2206e3ae46484c36fe53d2a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// This test ensures that we respect the value of 'enableMajorityReadConcern' included in TestData.
// @tags: [requires_wiredtiger, requires_replication, requires_majority_read_concern,
// requires_persistence]
(function() {
"use strict";

// Majority reads are enabled by default.
let rst = new ReplSetTest({nodes: 1});
rst.startSet();
rst.initiate();

let serverStatus = rst.getPrimary().getDB("test").serverStatus();
assert(serverStatus.storageEngine.supportsCommittedReads, tojson(serverStatus));
rst.stopSet();

// Explicitly enable majority reads.
TestData.enableMajorityReadConcern = true;
rst = new ReplSetTest({nodes: 1});
rst.startSet();
rst.initiate();

serverStatus = rst.getPrimary().getDB("test").serverStatus();
assert(serverStatus.storageEngine.supportsCommittedReads, tojson(serverStatus));
rst.stopSet();

// Explicitly disable majority reads.
TestData.enableMajorityReadConcern = false;
rst = new ReplSetTest({nodes: 1});
rst.startSet();
rst.initiate();

serverStatus = rst.getPrimary().getDB("test").serverStatus();
assert(!serverStatus.storageEngine.supportsCommittedReads, tojson(serverStatus));
rst.stopSet();
})();