diff options
author | Lingzhi Deng <lingzhi.deng@mongodb.com> | 2019-11-15 22:38:54 +0000 |
---|---|---|
committer | evergreen <evergreen@mongodb.com> | 2019-11-15 22:38:54 +0000 |
commit | 78f785e473f58c9bd8a68e9a9d59996814e10fdc (patch) | |
tree | fb48d174dbeabd25b6689e463dcb05b8affb238d | |
parent | 60aa0683a6259a392a2556cec49b22a82d9589b4 (diff) | |
download | mongo-78f785e473f58c9bd8a68e9a9d59996814e10fdc.tar.gz |
SERVER-44655: Do not run failCommand errorLabels override test if storage engine does not support retryable writes
-rw-r--r-- | jstests/core/failcommand_failpoint.js | 7 |
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; } |