summaryrefslogtreecommitdiff
path: root/jstests/core/failcommand_failpoint.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/failcommand_failpoint.js')
-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;
}