summaryrefslogtreecommitdiff
path: root/jstests/concurrency/fsm_workloads/findAndModify_update_queue.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/concurrency/fsm_workloads/findAndModify_update_queue.js')
-rw-r--r--jstests/concurrency/fsm_workloads/findAndModify_update_queue.js14
1 files changed, 8 insertions, 6 deletions
diff --git a/jstests/concurrency/fsm_workloads/findAndModify_update_queue.js b/jstests/concurrency/fsm_workloads/findAndModify_update_queue.js
index 9637de739c5..104b299b317 100644
--- a/jstests/concurrency/fsm_workloads/findAndModify_update_queue.js
+++ b/jstests/concurrency/fsm_workloads/findAndModify_update_queue.js
@@ -13,7 +13,9 @@
*/
load('jstests/concurrency/fsm_libs/extend_workload.js'); // for extendWorkload
load('jstests/concurrency/fsm_workloads/findAndModify_remove_queue.js'); // for $config
-load('jstests/concurrency/fsm_workload_helpers/server_types.js'); // for isMongod and isMMAPv1
+
+// For isMongod and supportsDocumentLevelConcurrency.
+load('jstests/concurrency/fsm_workload_helpers/server_types.js');
var $config = extendWorkload(
$config,
@@ -50,11 +52,11 @@ var $config = extendWorkload(
assertAlways.commandWorked(res);
var doc = res.value;
- if (isMongod(db) && !isMMAPv1(db)) {
- // MMAPv1 does not automatically retry if there was a conflict, so it is
- // expected
- // that it may return null in the case of a conflict. All other storage engines
- // should automatically retry the operation, and thus should never return null.
+ if (isMongod(db) && supportsDocumentLevelConcurrency(db)) {
+ // Storage engines which do not support document-level concurrency will not
+ // automatically retry if there was a conflict, so it is expected that it may
+ // return null in the case of a conflict. All other storage engines should
+ // automatically retry the operation, and thus should never return null.
assertWhenOwnColl.neq(
doc,
null,