summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMathias Stearn <mathias@10gen.com>2017-06-28 14:15:42 -0400
committerMathias Stearn <mathias@10gen.com>2017-07-13 16:53:13 -0400
commit013f374c9d055cf434102fad2b6bfd83bb7616a9 (patch)
tree1025e7bc598df5b8767e8fa05f0634fac9c53d9d
parent10d31e1e3b4f32f842489e2a2de66a547e550b5a (diff)
downloadmongo-013f374c9d055cf434102fad2b6bfd83bb7616a9.tar.gz
SERVER-29731 Add sharding_jscore_passthrough_opquery suite
-rw-r--r--buildscripts/resmokeconfig/suites/sharding_jscore_op_query_passthrough.yml74
-rw-r--r--etc/evergreen.yml36
2 files changed, 110 insertions, 0 deletions
diff --git a/buildscripts/resmokeconfig/suites/sharding_jscore_op_query_passthrough.yml b/buildscripts/resmokeconfig/suites/sharding_jscore_op_query_passthrough.yml
new file mode 100644
index 00000000000..5c60ccbf1b5
--- /dev/null
+++ b/buildscripts/resmokeconfig/suites/sharding_jscore_op_query_passthrough.yml
@@ -0,0 +1,74 @@
+test_kind: js_test
+
+selector:
+ roots:
+ - jstests/core/**/*.js
+ exclude_files:
+ # The following tests fail because a certain command or functionality is not supported on
+ # mongos. This command or functionality is placed in a comment next to the failing test.
+ - jstests/core/apitest_db.js # profiling.
+ - jstests/core/apply_ops*.js # applyOps, SERVER-1439.
+ - jstests/core/capped6.js # captrunc.
+ - jstests/core/capped_convertToCapped1.js # cloneCollectionAsCapped.
+ - jstests/core/capped_empty.js # emptycapped.
+ - jstests/core/capped_update.js # uses godinsert and can't run under replication.
+ - jstests/core/check_shard_index.js # checkShardingIndex.
+ - jstests/core/collection_truncate.js # emptycapped.
+ - jstests/core/compact_keeps_indexes.js # compact.
+ - jstests/core/currentop.js # uses fsync.
+ - jstests/core/dbadmin.js # "local" database.
+ - jstests/core/dbhash.js # dbhash.
+ - jstests/core/dbhash2.js # dbhash.
+ - jstests/core/diagdata.js # Command not supported in mongos
+ - jstests/core/dropdb_race.js # syncdelay.
+ - jstests/core/evalb.js # profiling.
+ - jstests/core/fsync.js # uses fsync.
+ - jstests/core/geo_haystack*.js # geoSearch.
+ - jstests/core/geo_s2cursorlimitskip.js # profiling.
+ - jstests/core/geo_update_btree2.js # notablescan.
+ - jstests/core/index_bigkeys_nofail.js # failIndexKeyTooLong.
+ - jstests/core/index_bigkeys_validation.js # failIndexKeyTooLong.
+ - jstests/core/max_time_ms.js # sleep, SERVER-2212.
+ - jstests/core/notablescan.js # notablescan.
+ - jstests/core/profile*.js # profiling.
+ - jstests/core/repair_database.js # repairDatabase
+ - jstests/core/repair_database_input_validation.js # repairDatabase
+ - jstests/core/repair_server12955.js # repairDatabase
+ - jstests/core/stages*.js # stageDebug.
+ - jstests/core/startup_log.js # "local" database.
+ - jstests/core/storageDetailsCommand.js # diskStorageStats.
+ - jstests/core/top.js # top.
+ # The following tests fail because mongos behaves differently from mongod when testing certain
+ # functionality. The differences are in a comment next to the failing test.
+ - jstests/core/explain_missing_database.js # Behavior with no db different on mongos.
+ - jstests/core/geo_2d_explain.js # executionSuccess in different spot in explain().
+ - jstests/core/geo_s2explain.js # inputStage in different spot in explain().
+ - jstests/core/geo_s2sparse.js # keysPerIndex in different spot in validate().
+ - jstests/core/operation_latency_histogram.js # Stats are counted differently on mongos, SERVER-24880.
+ # TODO: SERVER-27269: mongos can't establish cursor if view has $collStats and views another view.
+ - jstests/core/views/views_coll_stats.js
+ - jstests/core/killop_drop_collection.js # Uses fsyncLock.
+
+
+executor:
+ config:
+ shell_options:
+ rpcProtocols: opQueryOnly
+ readMode: commands
+ hooks:
+ - class: ValidateCollections
+ - class: CleanEveryN
+ n: 20
+ fixture:
+ class: ShardedClusterFixture
+ mongos_options:
+ bind_ip_all: ''
+ set_parameters:
+ enableTestCommands: 1
+ mongod_options:
+ bind_ip_all: ''
+ set_parameters:
+ enableTestCommands: 1
+ numInitialSyncAttempts: 1
+ enable_sharding:
+ - test
diff --git a/etc/evergreen.yml b/etc/evergreen.yml
index 2c5ba79c0d9..95a2e46b552 100644
--- a/etc/evergreen.yml
+++ b/etc/evergreen.yml
@@ -2778,6 +2778,17 @@ tasks:
run_multiple_jobs: true
- <<: *task_template
+ name: sharding_jscore_op_query_passthrough_WT
+ depends_on:
+ - name: jsCore_WT
+ commands:
+ - func: "do setup"
+ - func: "run tests"
+ vars:
+ resmoke_args: --suites=sharding_jscore_op_query_passthrough --storageEngine=wiredTiger
+ run_multiple_jobs: true
+
+- <<: *task_template
name: sharding_jscore_passthrough_wire_ops_WT
depends_on:
- name: jsCore_WT
@@ -3880,6 +3891,7 @@ buildvariants:
- name: sharded_collections_jscore_passthrough_WT
- name: sharding_jscore_passthrough
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: sharding_last_stable_mongos_and_mixed_shards
- name: tool
@@ -4003,6 +4015,7 @@ buildvariants:
- name: sharded_collections_jscore_passthrough_WT
- name: sharding_jscore_passthrough
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: tool
- name: tool_WT
@@ -4134,6 +4147,7 @@ buildvariants:
- name: serial_run_WT
- name: sharded_collections_jscore_passthrough_WT
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: tool_WT
@@ -4887,6 +4901,7 @@ buildvariants:
- name: sharding_gle_auth_basics_passthrough_WT
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: sharding_op_query_WT
- name: slow1_WT
@@ -4981,6 +4996,7 @@ buildvariants:
- name: sharded_collections_jscore_passthrough_WT
- name: sharding_jscore_passthrough
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: snmp
- name: snmp_WT
@@ -5108,6 +5124,7 @@ buildvariants:
- name: sharded_collections_jscore_passthrough_WT
- name: sharding_jscore_passthrough
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: ssl
- name: sslSpecial
@@ -5517,6 +5534,7 @@ buildvariants:
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
- name: sharding_jscore_passthrough
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: sharding_last_stable_mongos_and_mixed_shards
- name: slow1
@@ -5661,6 +5679,7 @@ buildvariants:
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
- name: sharding_jscore_passthrough
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: slow1
- name: slow1_WT
@@ -6027,6 +6046,7 @@ buildvariants:
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
- name: sharding_jscore_passthrough
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: sharding_last_stable_mongos_and_mixed_shards
distros:
@@ -6186,6 +6206,7 @@ buildvariants:
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
- name: sharding_jscore_passthrough
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: sharding_last_stable_mongos_and_mixed_shards
- name: sharding_op_query_WT
@@ -6622,6 +6643,7 @@ buildvariants:
- name: sharding_gle_auth_basics_passthrough_WT
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: sharding_op_query_WT
- name: slow1_WT
@@ -6726,6 +6748,7 @@ buildvariants:
- name: sharding_gle_auth_basics_passthrough_WT
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: sharding_op_query_WT
- name: slow1_WT
@@ -6860,6 +6883,7 @@ buildvariants:
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
# - name: sharding_jscore_passthrough
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: sharding_op_query_WT
# - name: slow1
@@ -7275,6 +7299,7 @@ buildvariants:
- name: sharding_gle_auth_basics_passthrough_WT
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: sharding_op_query_WT
- name: slow1_WT
@@ -7557,6 +7582,7 @@ buildvariants:
- name: sharding_gle_auth_basics_passthrough_WT
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: sharding_op_query_WT
- name: slow1_WT
@@ -7776,6 +7802,7 @@ buildvariants:
- name: sharded_collections_jscore_passthrough_WT
- name: sharding_jscore_passthrough
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: sharding_WT
- name: slow1
@@ -8034,6 +8061,7 @@ buildvariants:
- name: sharded_collections_jscore_passthrough_WT
- name: sharding_jscore_passthrough
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: ssl
- name: sslSpecial
@@ -8161,6 +8189,7 @@ buildvariants:
- name: sharded_collections_jscore_passthrough_WT
- name: sharding_jscore_passthrough
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: ssl
- name: sslSpecial
@@ -8259,6 +8288,7 @@ buildvariants:
- name: sharding_gle_auth_basics_passthrough
- name: sharding_gle_auth_basics_passthrough_write_cmd
- name: sharding_jscore_passthrough
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: sharding_op_query_WT
- name: slow1
@@ -8341,6 +8371,7 @@ buildvariants:
- name: serial_run
- name: sharded_collections_jscore_passthrough
- name: sharding_jscore_passthrough
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: tool
@@ -8417,6 +8448,7 @@ buildvariants:
- name: sharding_gle_auth_basics_passthrough
- name: sharding_gle_auth_basics_passthrough_write_cmd
- name: sharding_jscore_passthrough
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: sharding_op_query_WT
- name: slow1
@@ -8506,6 +8538,7 @@ buildvariants:
- name: sharding_gle_auth_basics_passthrough
- name: sharding_gle_auth_basics_passthrough_write_cmd
- name: sharding_jscore_passthrough
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: sharding_op_query_WT
- name: slow1
@@ -8724,6 +8757,7 @@ buildvariants:
- name: sharding_last_stable_mongos_and_mixed_shards
- name: sharding_jscore_passthrough
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: sharding_op_query_WT
- name: slow1
@@ -8901,6 +8935,7 @@ buildvariants:
- name: sharding_last_stable_mongos_and_mixed_shards
- name: sharding_jscore_passthrough
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: sharding_op_query_WT
- name: slow1
@@ -9058,6 +9093,7 @@ buildvariants:
- rhel62-large
- name: sharding_jscore_passthrough
- name: sharding_jscore_passthrough_WT
+ - name: sharding_jscore_op_query_passthrough_WT
- name: sharding_jscore_passthrough_wire_ops_WT
- name: sharding_last_stable_mongos_and_mixed_shards
distros: