diff options
Diffstat (limited to 'buildscripts/resmokeconfig/suites/concurrency_sharded_replication.yml')
-rw-r--r-- | buildscripts/resmokeconfig/suites/concurrency_sharded_replication.yml | 147 |
1 files changed, 147 insertions, 0 deletions
diff --git a/buildscripts/resmokeconfig/suites/concurrency_sharded_replication.yml b/buildscripts/resmokeconfig/suites/concurrency_sharded_replication.yml new file mode 100644 index 00000000000..aaa9181a5db --- /dev/null +++ b/buildscripts/resmokeconfig/suites/concurrency_sharded_replication.yml @@ -0,0 +1,147 @@ +test_kind: fsm_workload_test + +selector: + roots: + - jstests/concurrency/fsm_workloads/**/*.js + exclude_files: + # SERVER-13116 distinct isn't sharding aware + - jstests/concurrency/fsm_workloads/distinct.js + - jstests/concurrency/fsm_workloads/distinct_noindex.js + - jstests/concurrency/fsm_workloads/distinct_projection.js + + # SERVER-17397 Drops of sharded namespaces may not fully succeed + - jstests/concurrency/fsm_workloads/create_database.js + - jstests/concurrency/fsm_workloads/drop_database.js + + # Disabled due to SERVER-33753, '.count() without a predicate can be wrong on sharded + # collections'. This bug is problematic for these workloads because they assert on count() + # values: + - jstests/concurrency/fsm_workloads/agg_match.js + + # $lookup and $graphLookup are not supported on sharded collections. + - jstests/concurrency/fsm_workloads/agg_graph_lookup.js + - jstests/concurrency/fsm_workloads/view_catalog_cycle_lookup.js + + # Disabled due to SERVER-20057, 'Concurrent, sharded mapReduces can fail when temporary + # namespaces collide across mongos processes' + - jstests/concurrency/fsm_workloads/map_reduce_drop.js + - jstests/concurrency/fsm_workloads/map_reduce_inline.js + - jstests/concurrency/fsm_workloads/map_reduce_merge.js + - jstests/concurrency/fsm_workloads/map_reduce_merge_nonatomic.js + - jstests/concurrency/fsm_workloads/map_reduce_reduce.js + - jstests/concurrency/fsm_workloads/map_reduce_reduce_nonatomic.js + - jstests/concurrency/fsm_workloads/map_reduce_replace.js + - jstests/concurrency/fsm_workloads/map_reduce_replace_nonexistent.js + - jstests/concurrency/fsm_workloads/map_reduce_replace_remove.js + + # Disabled due to MongoDB restrictions and/or workload restrictions + + # These workloads sometimes trigger 'Could not lock auth data update lock' + # errors because the AuthorizationManager currently waits for only five + # seconds to acquire the lock for authorization documents + - jstests/concurrency/fsm_workloads/auth_create_role.js + - jstests/concurrency/fsm_workloads/auth_create_user.js + - jstests/concurrency/fsm_workloads/auth_drop_role.js + - jstests/concurrency/fsm_workloads/auth_drop_user.js + + # uses >100MB of data, which can overwhelm test hosts + - jstests/concurrency/fsm_workloads/agg_group_external.js + - jstests/concurrency/fsm_workloads/agg_sort_external.js + + # compact can only be run against a standalone mongod + - jstests/concurrency/fsm_workloads/compact.js + - jstests/concurrency/fsm_workloads/compact_simultaneous_padding_bytes.js + + # convertToCapped can't be run on mongos processes + - jstests/concurrency/fsm_workloads/convert_to_capped_collection.js + - jstests/concurrency/fsm_workloads/convert_to_capped_collection_index.js + + # findAndModify requires a shard key + - jstests/concurrency/fsm_workloads/findAndModify_mixed_queue_unindexed.js + - jstests/concurrency/fsm_workloads/findAndModify_remove_queue_unindexed.js + - jstests/concurrency/fsm_workloads/findAndModify_update_collscan.js + - jstests/concurrency/fsm_workloads/findAndModify_update_queue.js + - jstests/concurrency/fsm_workloads/findAndModify_update_queue_unindexed.js + + # remove cannot be {} for findAndModify + - jstests/concurrency/fsm_workloads/findAndModify_remove_queue.js + + # can cause OOM kills on test hosts + - jstests/concurrency/fsm_workloads/findAndModify_update_grow.js + + # the group command cannot be issued against a sharded cluster + - jstests/concurrency/fsm_workloads/group.js + - jstests/concurrency/fsm_workloads/group_cond.js + # eval doesn't work with sharded collections + - jstests/concurrency/fsm_workloads/indexed_insert_eval.js + - jstests/concurrency/fsm_workloads/indexed_insert_eval_nolock.js + - jstests/concurrency/fsm_workloads/remove_single_document_eval.js + - jstests/concurrency/fsm_workloads/remove_single_document_eval_nolock.js + - jstests/concurrency/fsm_workloads/update_simple_eval.js + - jstests/concurrency/fsm_workloads/update_simple_eval_nolock.js + + # cannot ensureIndex after dropDatabase without sharding first + - jstests/concurrency/fsm_workloads/plan_cache_drop_database.js + + # our .remove(query, {justOne: true}) calls lack shard keys + - jstests/concurrency/fsm_workloads/remove_single_document.js + + # The rename_* workloads are disabled since renameCollection doesn't work with sharded + # collections + - jstests/concurrency/fsm_workloads/rename_capped_collection_chain.js + - jstests/concurrency/fsm_workloads/rename_capped_collection_dbname_chain.js + - jstests/concurrency/fsm_workloads/rename_capped_collection_dbname_droptarget.js + - jstests/concurrency/fsm_workloads/rename_capped_collection_droptarget.js + - jstests/concurrency/fsm_workloads/rename_collection_chain.js + - jstests/concurrency/fsm_workloads/rename_collection_dbname_chain.js + - jstests/concurrency/fsm_workloads/rename_collection_dbname_droptarget.js + - jstests/concurrency/fsm_workloads/rename_collection_droptarget.js + + # our update queries lack shard keys + - jstests/concurrency/fsm_workloads/update_upsert_multi.js + - jstests/concurrency/fsm_workloads/update_upsert_multi_noindex.js + + # cannot use upsert command with $where with sharded collections + - jstests/concurrency/fsm_workloads/upsert_where.js + + # stagedebug can only be run against a standalone mongod + - jstests/concurrency/fsm_workloads/yield_and_hashed.js + - jstests/concurrency/fsm_workloads/yield_and_sorted.js + +executor: + archive: + hooks: + - CheckReplDBHash + - ValidateCollections + tests: true + config: + shell_options: + readMode: commands + global_vars: + TestData: + usingReplicaSetShards: true + runningWithAutoSplit: false + runningWithBalancer: false + hooks: + - class: CheckReplDBHash + - class: ValidateCollections + # TODO SERVER-30204: Avoid restarting the MongoDB deployment in order to delete all of the data + # files from earlier FSM workloads. + - class: CleanEveryN + n: 20 + fixture: + class: ShardedClusterFixture + enable_balancer: false + enable_autosplit: false + mongos_options: + set_parameters: + enableTestCommands: 1 + shard_options: + mongod_options: + oplogSize: 1024 + mongod_options: + set_parameters: + enableTestCommands: 1 + num_rs_nodes_per_shard: 3 + num_shards: 2 + num_mongos: 2 |