blob: bc415c66482322e56677dd562d547ce2e46099f8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
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
# SERVER-30983 background indexes are incompatible with causal consistency
- jstests/concurrency/fsm_workloads/reindex_background.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 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_while_creating_indexes.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
# cannot ensureIndex after dropDatabase without sharding first
- jstests/concurrency/fsm_workloads/plan_cache_drop_database.js
# reIndex is not supported in mongos.
- jstests/concurrency/fsm_workloads/reindex.js
- jstests/concurrency/fsm_workloads/reindex_writeconflict.js
# The WTWriteConflictException failpoint is not supported on mongos.
- jstests/concurrency/fsm_workloads/collmod_writeconflict.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
# 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
# TODO Unblacklist (SERVER-35538).
- jstests/concurrency/fsm_workloads/database_versioning.js
exclude_with_any_tags:
- does_not_support_causal_consistency
- assumes_balancer_on
# This suite uses secondary read preference, which isn't currently compatible with transactions.
- uses_transactions
- requires_replication
# Tests which use $currentOp. Running an aggregation with $currentOp and read preference
# secondary doesn't make much sense, since there's no guarantee *which* secondary you get results
# from.
- uses_curop_agg_stage
executor:
archive:
hooks:
- CheckReplDBHashInBackground
- CheckReplDBHash
- ValidateCollections
tests: true
config:
shell_options:
readMode: commands
global_vars:
TestData:
runningWithCausalConsistency: true
usingReplicaSetShards: true
runningWithAutoSplit: false
runningWithBalancer: false
eval: >-
load('jstests/libs/override_methods/causally_consistent_index_builds.js');
hooks:
- class: CheckReplDBHashInBackground
- class: CheckReplDBHash
- class: ValidateCollections
- class: CleanupConcurrencyWorkloads
fixture:
class: ShardedClusterFixture
enable_balancer: false
enable_autosplit: false
mongos_options:
set_parameters:
enableTestCommands: 1
shard_options:
mongod_options:
oplogSize: 1024
# TODO SERVER-32572 remove voting_secondaries: true
voting_secondaries: true
mongod_options:
set_parameters:
enableTestCommands: 1
num_rs_nodes_per_shard: 3
num_shards: 2
num_mongos: 2
|