diff options
Diffstat (limited to 'jstests/concurrency/fsm_workloads/findAndModify_update_queue.js')
-rw-r--r-- | jstests/concurrency/fsm_workloads/findAndModify_update_queue.js | 14 |
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, |