summaryrefslogtreecommitdiff
path: root/buildscripts/resmokeconfig/suites/concurrency_sharded_replication.yml
diff options
context:
space:
mode:
Diffstat (limited to 'buildscripts/resmokeconfig/suites/concurrency_sharded_replication.yml')
-rw-r--r--buildscripts/resmokeconfig/suites/concurrency_sharded_replication.yml147
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