summaryrefslogtreecommitdiff
path: root/jstests/hooks/enable_write_conflicts.js
blob: aae999f4253a895da31854daccd9c21c86d48687 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
(function() {
'use strict';

const chance = TestData.WTWriteConflictExceptionChance;
assert.gte(chance, 0, "WTWriteConflictExceptionChance must be >= 0");
assert.lte(chance, 1, "WTWriteConflictExceptionChance must be <= 1");

const readChance = TestData.WTWriteConflictExceptionForReadsChance;
assert.gte(readChance, 0, "WTWriteConflictExceptionForReadsChance must be >= 0");
assert.lte(readChance, 1, "WTWriteConflictExceptionForReadsChance must be <= 1");

assert.commandWorked(db.adminCommand(
    {configureFailPoint: 'WTWriteConflictException', mode: {activationProbability: chance}}));

assert.commandWorked(db.adminCommand({
    configureFailPoint: 'WTWriteConflictExceptionForReads',
    mode: {activationProbability: readChance}
}));
})();