diff options
author | Blake Oler <blake.oler@mongodb.com> | 2018-10-09 11:43:00 -0400 |
---|---|---|
committer | Blake Oler <blake.oler@mongodb.com> | 2018-10-10 10:20:26 -0400 |
commit | c849f9cc0863dc529fa16c9ab774cdbeee70eda2 (patch) | |
tree | 2b1f037903c6c9bd65e9d0a4ffd580dffb0b46e5 | |
parent | 55521fda85e7b4d7b84c62661987e56b29255d17 (diff) | |
download | mongo-c849f9cc0863dc529fa16c9ab774cdbeee70eda2.tar.gz |
SERVER-37330 Add sharded passthrough suites to detect errors in LogicalSessionCache
(cherry picked from commit 3077fb640b0df0b8d769aafd0d38e67d3307198b)
5 files changed, 642 insertions, 0 deletions
diff --git a/buildscripts/resmokeconfig/suites/logical_session_cache_sharding_100ms_refresh_jscore_passthrough.yml b/buildscripts/resmokeconfig/suites/logical_session_cache_sharding_100ms_refresh_jscore_passthrough.yml new file mode 100644 index 00000000000..7e08c813653 --- /dev/null +++ b/buildscripts/resmokeconfig/suites/logical_session_cache_sharding_100ms_refresh_jscore_passthrough.yml @@ -0,0 +1,123 @@ +test_kind: js_test + +selector: + roots: + - jstests/core/**/*.js + exclude_files: + # The following tests fail because a certain command or functionality is not supported by + # 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/awaitdata_getmore_cmd.js # capped collections. + - jstests/core/bypass_doc_validation.js # copyDatabase + - jstests/core/capped*.js # capped collections. + - jstests/core/check_shard_index.js # checkShardingIndex. + - jstests/core/collection_truncate.js # emptycapped. + - jstests/core/collmod_without_uuid.js # applyOps, SERVER-1439 + - jstests/core/compact_keeps_indexes.js # compact. + - jstests/core/currentop.js # uses fsync. + - jstests/core/auth_copydb.js # copyDatabase. + - jstests/core/copydatabase_no_id_index.js # copyDatabase. + - jstests/core/copydb.js # copyDatabase. + - 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/mr_replaceIntoDB.js # MapReduceResult, SERVER-20495. + - jstests/core/notablescan.js # notablescan. + - jstests/core/profile*.js # profiling. + - jstests/core/rename*.js # renameCollection. + - 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/tailable_cursor_invalidation.js # capped collections. + - jstests/core/tailable_getmore_batch_size.js # capped collections. + - jstests/core/tailable_skip_limit.js # capped collections. + - 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, SERVER-18047. + - 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-17284 remove once find cmd is implemented in mongos. + - jstests/core/read_after_optime.js + # The following tests fail because they count indexes. These counts do not take into account the + # additional hashed shard key indexes that are automatically added by this passthrough. + - jstests/core/apitest_dbcollection.js + - jstests/core/bad_index_plugin.js + - jstests/core/collection_info_cache_race.js + - jstests/core/create_indexes.js + - jstests/core/indexOtherNamespace.js + - jstests/core/list_indexes_non_existent_ns.js + - jstests/core/rename6.js + # The following tests fail because they expect no databases to be created. However a DB is created + # automatically when we shard a collection. + - jstests/core/dbcase.js + - jstests/core/dbcase2.js + - jstests/core/no_db_created.js + - jstests/core/ns_length.js + - jstests/core/views/*.js # Views tests aren't expected to work when collections are implicitly sharded. + - jstests/core/killop_drop_collection.js # Uses fsyncLock. + # These tests expect the logical session cache refresh thread to be turned off, so that refreshes + # can be triggered deterministically. + - jstests/core/list_all_local_sessions.js + - jstests/core/list_all_sessions.js + - jstests/core/list_local_sessions.js + - jstests/core/list_sessions.js + # TODO: Remove after fixing SERVER-14324. mapReduce behaves unpredictably when the out + # collection is sharded on anything other than {_id: 1}. + - jstests/core/mr_undef.js + # TODO: SERVER-16605 + - jstests/core/mr1.js + - jstests/core/mr3.js + - jstests/core/mr4.js + exclude_with_any_tags: + - assumes_against_mongod_not_mongos + # Tests tagged with the following will fail because they assume collections are not sharded. + - assumes_no_implicit_collection_creation_after_drop + - assumes_no_implicit_index_creation + - assumes_unsharded_collection + - cannot_create_unique_index_when_using_hashed_shard_key + +executor: + archive: + hooks: + - CheckReplDBHash + - ValidateCollections + config: + shell_options: + readMode: commands + eval: load("jstests/libs/override_methods/implicitly_shard_accessed_collections.js") + hooks: + - class: CheckReplDBHash + - class: ValidateCollections + - class: CleanEveryN + n: 20 + fixture: + class: ShardedClusterFixture + mongos_options: + set_parameters: + enableTestCommands: 1 + disableLogicalSessionCacheRefresh: false + logicalSessionRefreshMillis: 100 + mongod_options: + nopreallocj: '' + set_parameters: + enableTestCommands: 1 + numInitialSyncAttempts: 1 + disableLogicalSessionCacheRefresh: false + logicalSessionRefreshMillis: 100
\ No newline at end of file diff --git a/buildscripts/resmokeconfig/suites/logical_session_cache_sharding_10sec_refresh_jscore_passthrough.yml b/buildscripts/resmokeconfig/suites/logical_session_cache_sharding_10sec_refresh_jscore_passthrough.yml new file mode 100644 index 00000000000..5a55fe19cdf --- /dev/null +++ b/buildscripts/resmokeconfig/suites/logical_session_cache_sharding_10sec_refresh_jscore_passthrough.yml @@ -0,0 +1,123 @@ +test_kind: js_test + +selector: + roots: + - jstests/core/**/*.js + exclude_files: + # The following tests fail because a certain command or functionality is not supported by + # 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/awaitdata_getmore_cmd.js # capped collections. + - jstests/core/bypass_doc_validation.js # copyDatabase + - jstests/core/capped*.js # capped collections. + - jstests/core/check_shard_index.js # checkShardingIndex. + - jstests/core/collection_truncate.js # emptycapped. + - jstests/core/collmod_without_uuid.js # applyOps, SERVER-1439 + - jstests/core/compact_keeps_indexes.js # compact. + - jstests/core/currentop.js # uses fsync. + - jstests/core/auth_copydb.js # copyDatabase. + - jstests/core/copydatabase_no_id_index.js # copyDatabase. + - jstests/core/copydb.js # copyDatabase. + - 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/mr_replaceIntoDB.js # MapReduceResult, SERVER-20495. + - jstests/core/notablescan.js # notablescan. + - jstests/core/profile*.js # profiling. + - jstests/core/rename*.js # renameCollection. + - 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/tailable_cursor_invalidation.js # capped collections. + - jstests/core/tailable_getmore_batch_size.js # capped collections. + - jstests/core/tailable_skip_limit.js # capped collections. + - 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, SERVER-18047. + - 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-17284 remove once find cmd is implemented in mongos. + - jstests/core/read_after_optime.js + # The following tests fail because they count indexes. These counts do not take into account the + # additional hashed shard key indexes that are automatically added by this passthrough. + - jstests/core/apitest_dbcollection.js + - jstests/core/bad_index_plugin.js + - jstests/core/collection_info_cache_race.js + - jstests/core/create_indexes.js + - jstests/core/indexOtherNamespace.js + - jstests/core/list_indexes_non_existent_ns.js + - jstests/core/rename6.js + # The following tests fail because they expect no databases to be created. However a DB is created + # automatically when we shard a collection. + - jstests/core/dbcase.js + - jstests/core/dbcase2.js + - jstests/core/no_db_created.js + - jstests/core/ns_length.js + - jstests/core/views/*.js # Views tests aren't expected to work when collections are implicitly sharded. + - jstests/core/killop_drop_collection.js # Uses fsyncLock. + # These tests expect the logical session cache refresh thread to be turned off, so that refreshes + # can be triggered deterministically. + - jstests/core/list_all_local_sessions.js + - jstests/core/list_all_sessions.js + - jstests/core/list_local_sessions.js + - jstests/core/list_sessions.js + # TODO: Remove after fixing SERVER-14324. mapReduce behaves unpredictably when the out + # collection is sharded on anything other than {_id: 1}. + - jstests/core/mr_undef.js + # TODO: SERVER-16605 + - jstests/core/mr1.js + - jstests/core/mr3.js + - jstests/core/mr4.js + exclude_with_any_tags: + - assumes_against_mongod_not_mongos + # Tests tagged with the following will fail because they assume collections are not sharded. + - assumes_no_implicit_collection_creation_after_drop + - assumes_no_implicit_index_creation + - assumes_unsharded_collection + - cannot_create_unique_index_when_using_hashed_shard_key + +executor: + archive: + hooks: + - CheckReplDBHash + - ValidateCollections + config: + shell_options: + readMode: commands + eval: load("jstests/libs/override_methods/implicitly_shard_accessed_collections.js") + hooks: + - class: CheckReplDBHash + - class: ValidateCollections + - class: CleanEveryN + n: 20 + fixture: + class: ShardedClusterFixture + mongos_options: + set_parameters: + enableTestCommands: 1 + disableLogicalSessionCacheRefresh: false + logicalSessionRefreshMillis: 10000 + mongod_options: + nopreallocj: '' + set_parameters: + enableTestCommands: 1 + numInitialSyncAttempts: 1 + disableLogicalSessionCacheRefresh: false + logicalSessionRefreshMillis: 10000
\ No newline at end of file diff --git a/buildscripts/resmokeconfig/suites/logical_session_cache_sharding_1sec_refresh_jscore_passthrough.yml b/buildscripts/resmokeconfig/suites/logical_session_cache_sharding_1sec_refresh_jscore_passthrough.yml new file mode 100644 index 00000000000..cdad0e65dcb --- /dev/null +++ b/buildscripts/resmokeconfig/suites/logical_session_cache_sharding_1sec_refresh_jscore_passthrough.yml @@ -0,0 +1,123 @@ +test_kind: js_test + +selector: + roots: + - jstests/core/**/*.js + exclude_files: + # The following tests fail because a certain command or functionality is not supported by + # 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/awaitdata_getmore_cmd.js # capped collections. + - jstests/core/bypass_doc_validation.js # copyDatabase + - jstests/core/capped*.js # capped collections. + - jstests/core/check_shard_index.js # checkShardingIndex. + - jstests/core/collection_truncate.js # emptycapped. + - jstests/core/collmod_without_uuid.js # applyOps, SERVER-1439 + - jstests/core/compact_keeps_indexes.js # compact. + - jstests/core/currentop.js # uses fsync. + - jstests/core/auth_copydb.js # copyDatabase. + - jstests/core/copydatabase_no_id_index.js # copyDatabase. + - jstests/core/copydb.js # copyDatabase. + - 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/mr_replaceIntoDB.js # MapReduceResult, SERVER-20495. + - jstests/core/notablescan.js # notablescan. + - jstests/core/profile*.js # profiling. + - jstests/core/rename*.js # renameCollection. + - 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/tailable_cursor_invalidation.js # capped collections. + - jstests/core/tailable_getmore_batch_size.js # capped collections. + - jstests/core/tailable_skip_limit.js # capped collections. + - 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, SERVER-18047. + - 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-17284 remove once find cmd is implemented in mongos. + - jstests/core/read_after_optime.js + # The following tests fail because they count indexes. These counts do not take into account the + # additional hashed shard key indexes that are automatically added by this passthrough. + - jstests/core/apitest_dbcollection.js + - jstests/core/bad_index_plugin.js + - jstests/core/collection_info_cache_race.js + - jstests/core/create_indexes.js + - jstests/core/indexOtherNamespace.js + - jstests/core/list_indexes_non_existent_ns.js + - jstests/core/rename6.js + # The following tests fail because they expect no databases to be created. However a DB is created + # automatically when we shard a collection. + - jstests/core/dbcase.js + - jstests/core/dbcase2.js + - jstests/core/no_db_created.js + - jstests/core/ns_length.js + - jstests/core/views/*.js # Views tests aren't expected to work when collections are implicitly sharded. + - jstests/core/killop_drop_collection.js # Uses fsyncLock. + # These tests expect the logical session cache refresh thread to be turned off, so that refreshes + # can be triggered deterministically. + - jstests/core/list_all_local_sessions.js + - jstests/core/list_all_sessions.js + - jstests/core/list_local_sessions.js + - jstests/core/list_sessions.js + # TODO: Remove after fixing SERVER-14324. mapReduce behaves unpredictably when the out + # collection is sharded on anything other than {_id: 1}. + - jstests/core/mr_undef.js + # TODO: SERVER-16605 + - jstests/core/mr1.js + - jstests/core/mr3.js + - jstests/core/mr4.js + exclude_with_any_tags: + - assumes_against_mongod_not_mongos + # Tests tagged with the following will fail because they assume collections are not sharded. + - assumes_no_implicit_collection_creation_after_drop + - assumes_no_implicit_index_creation + - assumes_unsharded_collection + - cannot_create_unique_index_when_using_hashed_shard_key + +executor: + archive: + hooks: + - CheckReplDBHash + - ValidateCollections + config: + shell_options: + readMode: commands + eval: load("jstests/libs/override_methods/implicitly_shard_accessed_collections.js") + hooks: + - class: CheckReplDBHash + - class: ValidateCollections + - class: CleanEveryN + n: 20 + fixture: + class: ShardedClusterFixture + mongos_options: + set_parameters: + enableTestCommands: 1 + disableLogicalSessionCacheRefresh: false + logicalSessionRefreshMillis: 1000 + mongod_options: + nopreallocj: '' + set_parameters: + enableTestCommands: 1 + numInitialSyncAttempts: 1 + disableLogicalSessionCacheRefresh: false + logicalSessionRefreshMillis: 1000
\ No newline at end of file diff --git a/buildscripts/resmokeconfig/suites/logical_session_cache_sharding_default_refresh_jscore_passthrough.yml b/buildscripts/resmokeconfig/suites/logical_session_cache_sharding_default_refresh_jscore_passthrough.yml new file mode 100644 index 00000000000..1b2366f995f --- /dev/null +++ b/buildscripts/resmokeconfig/suites/logical_session_cache_sharding_default_refresh_jscore_passthrough.yml @@ -0,0 +1,121 @@ +test_kind: js_test + +selector: + roots: + - jstests/core/**/*.js + exclude_files: + # The following tests fail because a certain command or functionality is not supported by + # 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/awaitdata_getmore_cmd.js # capped collections. + - jstests/core/bypass_doc_validation.js # copyDatabase + - jstests/core/capped*.js # capped collections. + - jstests/core/check_shard_index.js # checkShardingIndex. + - jstests/core/collection_truncate.js # emptycapped. + - jstests/core/collmod_without_uuid.js # applyOps, SERVER-1439 + - jstests/core/compact_keeps_indexes.js # compact. + - jstests/core/currentop.js # uses fsync. + - jstests/core/auth_copydb.js # copyDatabase. + - jstests/core/copydatabase_no_id_index.js # copyDatabase. + - jstests/core/copydb.js # copyDatabase. + - 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/mr_replaceIntoDB.js # MapReduceResult, SERVER-20495. + - jstests/core/notablescan.js # notablescan. + - jstests/core/profile*.js # profiling. + - jstests/core/rename*.js # renameCollection. + - 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/tailable_cursor_invalidation.js # capped collections. + - jstests/core/tailable_getmore_batch_size.js # capped collections. + - jstests/core/tailable_skip_limit.js # capped collections. + - 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, SERVER-18047. + - 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-17284 remove once find cmd is implemented in mongos. + - jstests/core/read_after_optime.js + # The following tests fail because they count indexes. These counts do not take into account the + # additional hashed shard key indexes that are automatically added by this passthrough. + - jstests/core/apitest_dbcollection.js + - jstests/core/bad_index_plugin.js + - jstests/core/collection_info_cache_race.js + - jstests/core/create_indexes.js + - jstests/core/indexOtherNamespace.js + - jstests/core/list_indexes_non_existent_ns.js + - jstests/core/rename6.js + # The following tests fail because they expect no databases to be created. However a DB is created + # automatically when we shard a collection. + - jstests/core/dbcase.js + - jstests/core/dbcase2.js + - jstests/core/no_db_created.js + - jstests/core/ns_length.js + - jstests/core/views/*.js # Views tests aren't expected to work when collections are implicitly sharded. + - jstests/core/killop_drop_collection.js # Uses fsyncLock. + # These tests expect the logical session cache refresh thread to be turned off, so that refreshes + # can be triggered deterministically. + - jstests/core/list_all_local_sessions.js + - jstests/core/list_all_sessions.js + - jstests/core/list_local_sessions.js + - jstests/core/list_sessions.js + # TODO: Remove after fixing SERVER-14324. mapReduce behaves unpredictably when the out + # collection is sharded on anything other than {_id: 1}. + - jstests/core/mr_undef.js + # TODO: SERVER-16605 + - jstests/core/mr1.js + - jstests/core/mr3.js + - jstests/core/mr4.js + exclude_with_any_tags: + - assumes_against_mongod_not_mongos + # Tests tagged with the following will fail because they assume collections are not sharded. + - assumes_no_implicit_collection_creation_after_drop + - assumes_no_implicit_index_creation + - assumes_unsharded_collection + - cannot_create_unique_index_when_using_hashed_shard_key + +executor: + archive: + hooks: + - CheckReplDBHash + - ValidateCollections + config: + shell_options: + readMode: commands + eval: load("jstests/libs/override_methods/implicitly_shard_accessed_collections.js") + hooks: + - class: CheckReplDBHash + - class: ValidateCollections + - class: CleanEveryN + n: 20 + fixture: + class: ShardedClusterFixture + mongos_options: + set_parameters: + enableTestCommands: 1 + disableLogicalSessionCacheRefresh: false + mongod_options: + nopreallocj: '' + set_parameters: + enableTestCommands: 1 + numInitialSyncAttempts: 1 + disableLogicalSessionCacheRefresh: false
\ No newline at end of file diff --git a/etc/evergreen.yml b/etc/evergreen.yml index dbdf6298e88..a46a3567f08 100644 --- a/etc/evergreen.yml +++ b/etc/evergreen.yml @@ -4765,6 +4765,94 @@ tasks: run_multiple_jobs: true - <<: *task_template + name: logical_session_cache_sharding_default_refresh_jscore_passthrough + depends_on: + - name: jsCore + commands: + - func: "do setup" + - func: "run tests" + vars: + resmoke_args: --suites=logical_session_cache_sharding_default_refresh_jscore_passthrough --storageEngine=mmapv1 + run_multiple_jobs: true + +- <<: *task_template + name: logical_session_cache_sharding_default_refresh_jscore_passthrough_WT + depends_on: + - name: jsCore_WT + commands: + - func: "do setup" + - func: "run tests" + vars: + resmoke_args: --suites=logical_session_cache_sharding_default_refresh_jscore_passthrough --storageEngine=wiredTiger + run_multiple_jobs: true + +- <<: *task_template + name: logical_session_cache_sharding_100ms_refresh_jscore_passthrough + depends_on: + - name: jsCore + commands: + - func: "do setup" + - func: "run tests" + vars: + resmoke_args: --suites=logical_session_cache_sharding_100ms_refresh_jscore_passthrough --storageEngine=mmapv1 + run_multiple_jobs: true + +- <<: *task_template + name: logical_session_cache_sharding_100ms_refresh_jscore_passthrough_WT + depends_on: + - name: jsCore_WT + commands: + - func: "do setup" + - func: "run tests" + vars: + resmoke_args: --suites=logical_session_cache_sharding_100ms_refresh_jscore_passthrough --storageEngine=wiredTiger + run_multiple_jobs: true + +- <<: *task_template + name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough + depends_on: + - name: jsCore + commands: + - func: "do setup" + - func: "run tests" + vars: + resmoke_args: --suites=logical_session_cache_sharding_1sec_refresh_jscore_passthrough --storageEngine=mmapv1 + run_multiple_jobs: true + +- <<: *task_template + name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT + depends_on: + - name: jsCore_WT + commands: + - func: "do setup" + - func: "run tests" + vars: + resmoke_args: --suites=logical_session_cache_sharding_1sec_refresh_jscore_passthrough --storageEngine=wiredTiger + run_multiple_jobs: true + +- <<: *task_template + name: logical_session_cache_sharding_10sec_refresh_jscore_passthrough + depends_on: + - name: jsCore + commands: + - func: "do setup" + - func: "run tests" + vars: + resmoke_args: --suites=logical_session_cache_sharding_10sec_refresh_jscore_passthrough --storageEngine=mmapv1 + run_multiple_jobs: true + +- <<: *task_template + name: logical_session_cache_sharding_10sec_refresh_jscore_passthrough_WT + depends_on: + - name: jsCore_WT + commands: + - func: "do setup" + - func: "run tests" + vars: + resmoke_args: --suites=logical_session_cache_sharding_10sec_refresh_jscore_passthrough --storageEngine=wiredTiger + run_multiple_jobs: true + +- <<: *task_template name: logical_session_cache_standalone_default_refresh_jscore_passthrough depends_on: - name: jsCore @@ -5667,6 +5755,7 @@ buildvariants: - name: concurrency_replication_WT - name: concurrency_sharded_WT - name: concurrency_simultaneous_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: read_concern_linearizable_passthrough_WT - name: read_concern_majority_passthrough_WT @@ -5718,6 +5807,10 @@ buildvariants: - name: integration_tests_replset - name: integration_tests_sharded - name: jsCore_WT + - name: logical_session_cache_sharding_100ms_refresh_jscore_passthrough_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT + - name: logical_session_cache_sharding_10sec_refresh_jscore_passthrough_WT + - name: logical_session_cache_sharding_default_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_100ms_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_10sec_refresh_jscore_passthrough_WT @@ -5780,6 +5873,10 @@ buildvariants: - name: jsCore_compatibility_WT - name: jsCore_decimal_WT - name: jsonSchema + - name: logical_session_cache_sharding_100ms_refresh_jscore_passthrough_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT + - name: logical_session_cache_sharding_10sec_refresh_jscore_passthrough_WT + - name: logical_session_cache_sharding_default_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_100ms_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_10sec_refresh_jscore_passthrough_WT @@ -5932,6 +6029,7 @@ buildvariants: - name: concurrency_replication_WT - name: concurrency_sharded_WT - name: concurrency_simultaneous_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: replica_sets_WT - name: replica_sets_auth @@ -6036,6 +6134,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: mongosTest - name: multiversion_WT @@ -6119,6 +6218,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: mongosTest - name: noPassthrough_WT @@ -6246,6 +6346,7 @@ buildvariants: - name: concurrency_replication_WT - name: concurrency_sharded_WT - name: concurrency_simultaneous_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: replica_sets_WT - name: replica_sets_auth @@ -6334,6 +6435,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: mongosTest - name: noPassthroughWithMongod_WT @@ -6423,6 +6525,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: noPassthrough_WT - name: noPassthroughWithMongod_WT @@ -6515,6 +6618,7 @@ buildvariants: - name: concurrency_replication_WT - name: concurrency_sharded_WT - name: concurrency_simultaneous_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: replica_sets_WT - name: replica_sets_auth @@ -6592,6 +6696,7 @@ buildvariants: - name: jsCore_compatibility_WT - name: jsCore_decimal_WT - name: jsonSchema + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: master_slave_WT - name: master_slave_jscore_passthrough_WT @@ -6850,6 +6955,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: master_slave_WT - name: master_slave_jscore_passthrough_WT @@ -6938,6 +7044,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough - name: read_concern_linearizable_passthrough - name: replica_sets_auth @@ -7021,6 +7128,7 @@ buildvariants: - name: jstestfuzz_sharded_causal_consistency_WT - name: jstestfuzz_sharded_continuous_stepdown - name: jstestfuzz_sharded_session_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: master_slave_WT - name: master_slave_jscore_passthrough_WT @@ -7169,6 +7277,7 @@ buildvariants: - name: jstestfuzz_sharded_causal_consistency_WT - name: jstestfuzz_sharded_continuous_stepdown - name: jstestfuzz_sharded_session_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: master_slave_WT - name: master_slave_jscore_passthrough_WT @@ -7271,6 +7380,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough - name: replica_sets_auth - name: sasl @@ -7394,6 +7504,10 @@ buildvariants: - name: jstestfuzz_sharded_causal_consistency_WT - name: jstestfuzz_sharded_continuous_stepdown - name: jstestfuzz_sharded_session_WT + - name: logical_session_cache_sharding_100ms_refresh_jscore_passthrough_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT + - name: logical_session_cache_sharding_10sec_refresh_jscore_passthrough_WT + - name: logical_session_cache_sharding_default_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_100ms_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_10sec_refresh_jscore_passthrough_WT @@ -7748,6 +7862,7 @@ buildvariants: - name: jsCore_decimal_WT - name: jsCore_minimum_batch_size_WT - name: jsCore_op_query_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: master_slave_WT - name: master_slave_auth @@ -7842,6 +7957,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough - name: external_auth_WT - name: replica_sets_auth @@ -7934,6 +8050,10 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_100ms_refresh_jscore_passthrough_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT + - name: logical_session_cache_sharding_10sec_refresh_jscore_passthrough_WT + - name: logical_session_cache_sharding_default_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_100ms_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_10sec_refresh_jscore_passthrough_WT @@ -8024,6 +8144,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: mongosTest - name: multiversion_WT @@ -8135,6 +8256,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: mongosTest - name: noPassthroughWithMongod_WT @@ -8244,6 +8366,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: mongosTest - name: noPassthroughWithMongod_WT @@ -8363,6 +8486,7 @@ buildvariants: # - name: jsCore_minimum_batch_size_WT # - name: jsCore_op_query - name: jsCore_op_query_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT # - name: mmap - name: mongosTest @@ -8467,6 +8591,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough - name: replica_sets_auth - name: sasl @@ -8544,6 +8669,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough - name: replica_sets_auth - name: sasl @@ -8625,6 +8751,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough - name: replica_sets_auth - name: sasl @@ -8707,6 +8834,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: mongosTest - name: noPassthroughWithMongod_WT @@ -8812,6 +8940,7 @@ buildvariants: - name: concurrency_replication_WT - name: concurrency_sharded_WT - name: concurrency_simultaneous_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: replica_sets_WT - name: replica_sets_auth @@ -8879,6 +9008,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough - name: replica_sets_auth - name: sasl @@ -8933,6 +9063,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough - name: replica_sets_auth - name: sasl @@ -9010,6 +9141,7 @@ buildvariants: - name: concurrency_replication_WT - name: concurrency_sharded_WT - name: concurrency_simultaneous_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: replica_sets_WT - name: replica_sets_auth @@ -9101,6 +9233,7 @@ buildvariants: - name: concurrency_replication_WT - name: concurrency_sharded_WT - name: concurrency_simultaneous_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: replica_sets_WT - name: replica_sets_auth @@ -9209,6 +9342,10 @@ buildvariants: - name: jstestfuzz_sharded_continuous_stepdown - name: jstestfuzz_sharded_session_WT - name: jstestfuzz_sharded_causal_consistency_WT + - name: logical_session_cache_sharding_100ms_refresh_jscore_passthrough_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT + - name: logical_session_cache_sharding_10sec_refresh_jscore_passthrough_WT + - name: logical_session_cache_sharding_default_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_100ms_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_10sec_refresh_jscore_passthrough_WT @@ -9305,6 +9442,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded_WT - name: jstestfuzz_replication_WT - name: jstestfuzz_sharded_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: mongosTest - name: noPassthrough @@ -9387,6 +9525,7 @@ buildvariants: - name: jsCore_auth - name: jsCore_compatibility - name: jsCore_op_query + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: mongosTest - name: noPassthrough @@ -9479,6 +9618,7 @@ buildvariants: - name: jsCore_auth - name: jsCore_compatibility - name: jsCore_op_query + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: mongosTest - name: noPassthrough @@ -9590,6 +9730,10 @@ buildvariants: - name: jsCore_minimum_batch_size_WT - name: jsCore_op_query_WT - name: jsonSchema + - name: logical_session_cache_sharding_100ms_refresh_jscore_passthrough_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT + - name: logical_session_cache_sharding_10sec_refresh_jscore_passthrough_WT + - name: logical_session_cache_sharding_default_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_100ms_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_10sec_refresh_jscore_passthrough_WT @@ -9754,6 +9898,7 @@ buildvariants: - name: jsCore_minimum_batch_size_WT - name: jsCore_op_query_WT - name: jsonSchema + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: master_slave_WT - name: master_slave_auth @@ -9831,6 +9976,7 @@ buildvariants: - name: compile_all - name: dbtest_WT - name: jsCore_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: watchdog_WT @@ -9896,6 +10042,7 @@ buildvariants: - name: jsCore_decimal_WT - name: jsCore_minimum_batch_size_WT - name: jsCore_op_query_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: mongosTest - name: multiversion_auth @@ -10005,6 +10152,7 @@ buildvariants: - name: jsCore_decimal_WT - name: jsCore_minimum_batch_size_WT - name: jsCore_op_query_WT + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_WT - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_WT - name: mongosTest - name: multiversion_auth @@ -10155,6 +10303,7 @@ buildvariants: - name: jstestfuzz_sharded_causal_consistency - name: jstestfuzz_sharded_continuous_stepdown - name: jstestfuzz_sharded_session + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough - name: master_slave - name: master_slave_jscore_passthrough @@ -10285,6 +10434,7 @@ buildvariants: - name: jstestfuzz_sharded_causal_consistency - name: jstestfuzz_sharded_continuous_stepdown - name: jstestfuzz_sharded_session + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough - name: master_slave - name: master_slave_jscore_passthrough @@ -10395,6 +10545,7 @@ buildvariants: - name: jstestfuzz_sharded_causal_consistency - name: jstestfuzz_sharded_continuous_stepdown - name: jstestfuzz_sharded_session + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough - name: master_slave - name: master_slave_jscore_passthrough @@ -10468,6 +10619,7 @@ buildvariants: - name: jstestfuzz_concurrent_sharded - name: jstestfuzz_replication - name: jstestfuzz_sharded + - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough - name: master_slave - name: master_slave_jscore_passthrough |