summaryrefslogtreecommitdiff
path: root/buildscripts/resmokeconfig/suites/aggregation_sharded_collections_causally_consistent_passthrough.yml
blob: 4f685288fb364dc19f86d67c6c98eab86b720a77 (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
test_kind: js_test

selector:
  roots:
  - jstests/aggregation/**/*.js
  exclude_files:
  # The files in these directories contain utilities for use in other tests, not tests.
  - jstests/aggregation/extras/*.js
  - jstests/aggregation/data/*.js
  # This test makes assertions about whether aggregations will need to spill to disk, which assumes
  # all the data is located on a single shard.
  - jstests/aggregation/spill_to_disk.js
  # This test modifies internal parameter on primary node. In order for this test to run
  # successfully in this passthrough, it would need to run setParameter on every shardsvr in the
  # cluster.
  - jstests/aggregation/sources/unionWith/unionWith.js
  # TODO: Remove when SERVER-23229 is fixed.
  - jstests/aggregation/bugs/groupMissing.js
  # TODO SERVER-32311: These tests use getAggPlanStage(), which can't handle sharded explain output.
  - jstests/aggregation/match_swapping_renamed_fields.js
  - jstests/aggregation/use_query_project_and_sort.js
  - jstests/aggregation/use_query_projection.js
  - jstests/aggregation/use_query_sort.js
  # TODO SERVER-32309: Enable once $lookup with pipeline supports sharded foreign collections.
  - jstests/aggregation/sources/lookup/lookup_subpipeline.js
  - jstests/aggregation/sources/graphLookup/variables.js
  exclude_with_any_tags:
  # The next tag corresponds to the special error thrown by the set_read_preference_secondary.js
  # override when it refuses to replace the readPreference of a particular command. Above each tag
  # are the message(s) that cause the tag to be warranted.
  #
  # "Cowardly refusing to override read preference of command: ..."
  # "Cowardly refusing to run test with overridden read preference when it reads from a
  #  non-replicated collection: ..."
  - assumes_read_preference_unchanged
  - does_not_support_causal_consistency
  # These tests assume that the 'db' object refers to unsharded cluster.
  - assumes_against_mongod_not_mongos
  # These tests cannot work with 'implicitly_shard_accessed_collections.js' override.
  - assumes_no_implicit_collection_creation_after_drop
  - assumes_unsharded_collection
  - cannot_create_unique_index_when_using_hashed_shard_key
  # collStats and dbStats are not causally consistent.
  - requires_collstats
  - requires_dbstats
  # These tests attempt to read from the "system.profile" collection, which may be missing entries
  # if a write was performed on the primary of the replica set instead.
  - requires_profiling
  # These tests start their own ShardingTest, ReplicaSetTest, or mongods, respectively.
  - requires_sharding
  - requires_replication
  - requires_spawning_own_processes

executor:
  archive:
    hooks:
      - CheckReplDBHash
      - CheckReplOplogs
      - ValidateCollections
  config:
    shell_options:
      eval: >-
        var testingReplication = true;
        load('jstests/libs/override_methods/enable_causal_consistency.js');
        load('jstests/libs/override_methods/detect_spawning_own_mongod.js');
        load("jstests/libs/override_methods/implicitly_shard_accessed_collections.js")
      readMode: commands
  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: CheckReplOplogs
  - class: CheckReplDBHash
  - class: ValidateCollections
  - class: CleanEveryN
    n: 20
  fixture:
    class: ShardedClusterFixture
    mongos_options:
      set_parameters:
        enableTestCommands: 1
    mongod_options:
      set_parameters:
        enableTestCommands: 1
    num_rs_nodes_per_shard: 2
    enable_sharding:
    - test