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
|
'use strict';
load('jstests/concurrency/fsm_libs/runner.js');
var dir = 'jstests/concurrency/fsm_workloads';
var blacklist = [
// Disabled due to known bugs
'agg_match.js', // SERVER-3645 .count() can be wrong on sharded collections
'explain.js',
'explain_aggregate.js',
'explain_count.js',
'explain_find.js',
'explain_group.js',
'explain_remove.js',
'explain_update.js',
'rename_capped_collection_chain.js',
'rename_capped_collection_dbname_chain.js',
'rename_capped_collection_dbname_droptarget.js',
'rename_capped_collection_droptarget.js',
'rename_collection_chain.js',
'rename_collection_dbname_chain.js',
'rename_collection_dbname_droptarget.js',
'rename_collection_droptarget.js',
'update_upsert_multi.js',
'update_upsert_multi_noindex.js',
'upsert_where.js',
'count.js', // SERVER-3645 .count() can be wrong on sharded collections
'count_limit_skip.js', // SERVER-3645 .count() can be wrong on sharded collections
'count_noindex.js', // SERVER-3645 .count() can be wrong on sharded collections
'yield_sort.js', // SERVER-17011 Cursor can return objects out of order if updated during query
'yield_sort_merge.js', // SERVER-17011 also applies, since this query uses SORT stage,
// not SORT_MERGE stage in sharded environment
// 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
'auth_create_role.js',
'auth_create_user.js',
'auth_drop_role.js',
'auth_drop_user.js', // SERVER-16739 OpenSSL libcrypto crash
// These workloads are disabled because of recent changes in capped
// collection behavior with wiredTiger (see: SERVER-16235)
'create_capped_collection.js',
'create_capped_collection_maxdocs.js',
'agg_group_external.js', // uses >100MB of data, and is flaky
'agg_sort_external.js', // uses >100MB of data, and is flaky
'findAndModify_remove.js', // our findAndModify queries lack shard keys
'findAndModify_update.js', // our findAndModify queries lack shard keys
'findAndModify_update_collscan.js', // our findAndModify queries lack shard keys
'findAndModify_update_grow.js', // our findAndModify queries lack shard keys
'findAndModify_upsert.js', // our findAndModify queries lack shard keys
'findAndModify_upsert_collscan.js', // our findAndModify queries lack shard keys
'group.js', // the group command cannot be issued against a sharded cluster
'group_cond.js', // the group command cannot be issued against a sharded cluster
'indexed_insert_eval.js', // eval doesn't work with sharded collections
'indexed_insert_eval_nolock.js', // eval doesn't work with sharded collections
'remove_single_document.js', // our .remove(query, {justOne: true}) calls lack shard keys
'remove_single_document_eval.js', // eval doesn't work with sharded collections
'update_simple_eval.js', // eval doesn't work with sharded collections
'update_simple_eval_nolock.js', // eval doesn't work with sharded collections
'update_upsert_multi.js', // our update queries lack shard keys
'yield_and_hashed.js', // stagedebug can only be run against a standalone mongod
'yield_and_sorted.js', // stagedebug can only be run against a standalone mongod
].map(function(file) { return dir + '/' + file; });
// SERVER-16196 re-enable executing workloads against sharded clusters
runWorkloadsSerially(ls(dir).filter(function(file) {
return !Array.contains(blacklist, file);
}), { sharded: true });
|