summaryrefslogtreecommitdiff
path: root/jstests/core
diff options
context:
space:
mode:
authorLingzhi Deng <lingzhi.deng@mongodb.com>2019-11-15 22:38:54 +0000
committerevergreen <evergreen@mongodb.com>2019-11-15 22:38:54 +0000
commit78f785e473f58c9bd8a68e9a9d59996814e10fdc (patch)
treefb48d174dbeabd25b6689e463dcb05b8affb238d /jstests/core
parent60aa0683a6259a392a2556cec49b22a82d9589b4 (diff)
downloadmongo-78f785e473f58c9bd8a68e9a9d59996814e10fdc.tar.gz
SERVER-44655: Do not run failCommand errorLabels override test if storage engine does not support retryable writes
Diffstat (limited to 'jstests/core')
-rw-r--r--jstests/core/failcommand_failpoint.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/jstests/core/failcommand_failpoint.js b/jstests/core/failcommand_failpoint.js
index 38c46f2db3a..88d9f5d2400 100644
--- a/jstests/core/failcommand_failpoint.js
+++ b/jstests/core/failcommand_failpoint.js
@@ -5,6 +5,7 @@
"use strict";
load("jstests/libs/fixture_helpers.js");
+load("jstests/libs/retryable_writes_util.js");
const testDB = db.getSiblingDB("test_failcommand");
const adminDB = db.getSiblingDB("admin");
@@ -405,9 +406,11 @@ res = assert.commandWorked(testDB.runCommand({ping: 1}));
assert(!res.hasOwnProperty("errorLabels"), res);
assert.commandWorked(adminDB.runCommand({configureFailPoint: "failCommand", mode: "off"}));
-// Only run error labels override tests for replica set because the tests require retryable writes.
+// Only run error labels override tests for replica set if storage engine supports document-level
+// locking because the tests require retryable writes.
// And mongos doesn't return RetryableWriteError labels.
-if (!FixtureHelpers.isReplSet(adminDB)) {
+if (!FixtureHelpers.isReplSet(adminDB) ||
+ !RetryableWritesUtil.storageEngineSupportsRetryableWrites(jsTest.options().storageEngine)) {
jsTestLog("Skipping error labels override tests");
return;
}