test_kind: fsm_workload_test selector: roots: - jstests/concurrency/fsm_workloads/**/*.js exclude_files: ## # Disabled due to MongoDB restrictions and/or workload restrictions ## # These workloads use >100MB of data, which can overwhelm test hosts. - jstests/concurrency/fsm_workloads/agg_group_external.js - jstests/concurrency/fsm_workloads/agg_sort_external.js # The findAndModify_update_grow.js workload can cause OOM kills on test hosts. - jstests/concurrency/fsm_workloads/findAndModify_update_grow.js # These workloads run the reIndex command, which is only allowed on a standalone node. - jstests/concurrency/fsm_workloads/reindex.js - jstests/concurrency/fsm_workloads/reindex_background.js - jstests/concurrency/fsm_workloads/reindex_writeconflict.js exclude_with_any_tags: - requires_sharding executor: archive: hooks: - CheckReplDBHashInBackground - ValidateCollectionsInBackground - CheckReplDBHash - ValidateCollections tests: true config: {} hooks: # The CheckReplDBHash hook waits until all operations have replicated to and have been applied # on the secondaries, so we run the ValidateCollections hook after it to ensure we're # validating the entire contents of the collection. - class: CheckReplDBHashInBackground - class: ValidateCollectionsInBackground - class: CheckReplDBHash - class: ValidateCollections - class: CleanupConcurrencyWorkloads fixture: class: ReplicaSetFixture mongod_options: oplogSize: 1024 set_parameters: enableTestCommands: 1 # Setting this parameter to "1" disables cursor caching in WiredTiger, and sets the cache # size to "1" in MongoDB. This forces all resources to be released when done. wiredTigerCursorCacheSize: 1 # Lower the time after all references to a file in WiredTiger have been released before it # is closed. wiredTigerFileHandleCloseIdleTime: 1 # Lower the interval at which WiredTiger checks for file handles to close. wiredTigerFileHandleCloseScanInterval: 1 # Lower the number of files open before WiredTiger starts looking for cursors to close. At # least 1 file should always be open, so cursor sweeps will always run when scheduled. wiredTigerFileHandleCloseMinimum: 1 roleGraphInvalidationIsFatal: 1 num_nodes: 3