summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Chan <jason.chan@10gen.com>2021-05-17 16:37:20 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-05-19 22:20:24 +0000
commit53f5b636a58d282fb9965e5baf95773d319480f7 (patch)
tree8919348c14216f545f06223fd4a273d54d9d0177
parent27b2ba46fe86aff0cf8170f35301bf43bda99204 (diff)
downloadmongo-53f5b636a58d282fb9965e5baf95773d319480f7.tar.gz
SERVER-56952 Add new build variant with storeFindAndModifyImagesInSideCollection=true
-rw-r--r--etc/evergreen.yml223
-rw-r--r--jstests/sharding/session_info_in_oplog.js2
-rw-r--r--src/mongo/shell/servers.js4
3 files changed, 229 insertions, 0 deletions
diff --git a/etc/evergreen.yml b/etc/evergreen.yml
index 3fc8f705899..fe18c87914c 100644
--- a/etc/evergreen.yml
+++ b/etc/evergreen.yml
@@ -8464,6 +8464,229 @@ buildvariants:
distros:
- rhel62-small
+- name: enterprise-rhel-62-64-bit-store_fam_images_in_side_coll
+ display_name: "Enterprise RHEL 6.2 (storeFindAndModifyImagesInSideCollection=True)"
+ modules:
+ - enterprise
+ run_on:
+ - rhel62-small
+ expansions:
+ test_flags: >-
+ --mongodSetParameters="{storeFindAndModifyImagesInSideCollection: true}"
+ --excludeWithAnyTags=requires_mmapv1,requires_storing_fam_images_in_oplog
+ push_path: linux
+ push_bucket: downloads.10gen.com
+ push_name: linux
+ push_arch: x86_64-enterprise-rhel62
+ compile_flags: --ssl MONGO_DISTMOD=rhel62 -j$(grep -c ^processor /proc/cpuinfo) --release --variables-files=etc/scons/mongodbtoolchain_gcc.vars
+ multiversion_platform: rhel62
+ multiversion_edition: enterprise
+ has_packages: true
+ packager_script: packager_enterprise.py
+ packager_arch: x86_64
+ packager_distro: rhel62
+ repo_edition: enterprise
+ scons_cache_scope: shared
+ tooltags: "ssl sasl"
+ build_mongoreplay: true
+ jstestfuzz_num_generated_files: 40
+ jstestfuzz_concurrent_num_files: 10
+ target_resmoke_time: 10
+ large_distro_name: rhel62-large
+ tasks:
+ - name: compile_all_run_unittests_TG
+ distros:
+ - rhel62-large
+ - name: compile_benchmarks
+ distros:
+ - rhel62-large
+ - name: lint
+ - name: lint_fuzzer_sanity_patch
+ - name: burn_in_tests
+ distros:
+ - rhel62-large
+ - name: rollback_fuzzer_gen
+ - name: rollback_fuzzer_clean_shutdowns_gen
+ - name: rollback_fuzzer_unclean_shutdowns_gen
+ - name: aggregation
+ - name: aggregation_ese
+ - name: aggregation_auth
+ - name: aggregation_facet_unwind_passthrough
+ - name: aggregation_mongos_passthrough
+ - name: aggregation_one_shard_sharded_collections
+ - name: aggregation_read_concern_majority_passthrough
+ - name: aggregation_sharded_collections_passthrough
+ - name: audit
+ - name: auth_gen
+ - name: auth_audit_gen
+ - name: benchmarks_orphaned
+ distros:
+ - centos6-perf
+ - name: benchmarks_sharding
+ distros:
+ - centos6-perf
+ - name: buildscripts_test
+ - name: bulk_gle_passthrough
+ - name: causally_consistent_jscore_passthrough_gen
+ - name: causally_consistent_jscore_passthrough_auth_gen
+ - name: sharded_causally_consistent_jscore_passthrough_gen
+ - name: change_streams
+ - name: change_streams_mongos_passthrough
+ - name: change_streams_mongos_sessions_passthrough
+ - name: change_streams_secondary_reads
+ - name: change_streams_sharded_collections_passthrough
+ - name: change_streams_whole_db_passthrough
+ - name: change_streams_whole_db_mongos_passthrough
+ - name: change_streams_whole_db_secondary_reads_passthrough
+ - name: change_streams_whole_db_sharded_collections_passthrough
+ - name: change_streams_whole_cluster_passthrough
+ - name: change_streams_whole_cluster_mongos_passthrough
+ - name: change_streams_whole_cluster_secondary_reads_passthrough
+ - name: change_streams_whole_cluster_sharded_collections_passthrough
+ - name: concurrency
+ - name: concurrency_replication
+ - name: concurrency_replication_causal_consistency
+ distros:
+ - rhel62-large
+ - name: concurrency_replication_multi_stmt_txn
+ - name: concurrency_replication_abort_multi_stmt_txn
+ - name: concurrency_sharded_replication
+ - name: concurrency_sharded_replication_with_balancer
+ - name: concurrency_sharded_causal_consistency_gen
+ - name: concurrency_sharded_causal_consistency_and_balancer
+ - name: concurrency_sharded_with_stepdowns
+ - name: concurrency_sharded_with_stepdowns_and_balancer
+ - name: concurrency_simultaneous
+ - name: disk_wiredtiger
+ - name: ese
+ - name: failpoints
+ - name: failpoints_auth
+ - name: gle_auth
+ - name: gle_auth_basics_passthrough
+ - name: gle_auth_basics_passthrough_write_cmd
+ - name: gle_auth_write_cmd
+ - name: idl_tests
+ - name: integration_tests_replset
+ - name: integration_tests_sharded
+ - name: integration_tests_standalone
+ - name: jsCore
+ - name: jsCore_ese
+ - name: jsCore_auth
+ - name: jsCore_compatibility
+ - name: jsCore_decimal
+ - name: jsCore_minimum_batch_size
+ - name: jsCore_op_query
+ - name: jsCore_txns
+ - name: causally_consistent_jscore_txns_passthrough
+ - name: jsonSchema
+ - name: jstestfuzz_gen
+ - name: jstestfuzz_concurrent_gen
+ - name: jstestfuzz_concurrent_replication_gen
+ - name: jstestfuzz_concurrent_replication_session_gen
+ - name: jstestfuzz_concurrent_sharded_gen
+ - name: jstestfuzz_concurrent_sharded_causal_consistency_gen
+ - name: jstestfuzz_concurrent_sharded_continuous_stepdown_gen
+ - name: jstestfuzz_concurrent_sharded_session_gen
+ - name: jstestfuzz_interrupt_gen
+ - name: jstestfuzz_interrupt_replication_gen
+ - name: jstestfuzz_replication_gen
+ - name: jstestfuzz_replication_initsync_gen
+ - name: jstestfuzz_replication_session_gen
+ - name: jstestfuzz_sharded_gen
+ - name: jstestfuzz_sharded_causal_consistency_gen
+ - name: jstestfuzz_sharded_continuous_stepdown_gen
+ - name: jstestfuzz_sharded_session_gen
+ - name: logical_session_cache_replication_100ms_refresh_jscore_passthrough_gen
+ - name: logical_session_cache_replication_1sec_refresh_jscore_passthrough_gen
+ - name: logical_session_cache_replication_10sec_refresh_jscore_passthrough_gen
+ - name: logical_session_cache_replication_default_refresh_jscore_passthrough_gen
+ - name: logical_session_cache_sharding_100ms_refresh_jscore_passthrough_gen
+ - name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_gen
+ - name: logical_session_cache_sharding_10sec_refresh_jscore_passthrough_gen
+ - name: logical_session_cache_sharding_default_refresh_jscore_passthrough_gen
+ - name: logical_session_cache_standalone_100ms_refresh_jscore_passthrough_gen
+ - name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_gen
+ - name: logical_session_cache_standalone_10sec_refresh_jscore_passthrough_gen
+ - name: logical_session_cache_standalone_default_refresh_jscore_passthrough_gen
+ - name: mongosTest
+ - name: multiversion_auth
+ - name: multiversion
+ - name: multiversion_multistorage_engine
+ - name: noPassthroughWithMongod_gen
+ - name: noPassthrough_gen
+ - name: parallel_gen
+ - name: parallel_compatibility
+ - name: read_concern_linearizable_passthrough
+ distros:
+ - rhel62-large
+ - name: read_concern_majority_passthrough_gen
+ - name: read_only
+ - name: read_only_sharded
+ - name: replica_sets
+ distros:
+ - rhel62-large
+ - name: replica_sets_auth_gen
+ - name: replica_sets_ese_gen
+ - name: replica_sets_jscore_passthrough
+ - name: replica_sets_initsync_jscore_passthrough
+ distros:
+ - rhel62-large
+ - name: replica_sets_initsync_static_jscore_passthrough
+ distros:
+ - rhel62-small
+ - name: replica_sets_multi_stmt_txn_jscore_passthrough
+ distros:
+ - rhel62-large
+ - name: replica_sets_abort_multi_stmt_txn_jscore_passthrough
+ distros:
+ - rhel62-large
+ - name: replica_sets_kill_primary_jscore_passthrough
+ distros:
+ - rhel62-large
+ - name: replica_sets_terminate_primary_jscore_passthrough
+ distros:
+ - rhel62-large
+ - name: replica_sets_kill_secondaries_jscore_passthrough
+ distros:
+ - rhel62-large
+ - name: retryable_writes_jscore_passthrough_gen
+ - name: retryable_writes_jscore_stepdown_passthrough
+ distros:
+ - rhel62-large
+ - name: sasl
+ - name: session_jscore_passthrough
+ - name: sharded_collections_jscore_passthrough
+ - name: sharding_gen
+ - name: sharding_auth_gen
+ - name: sharding_auth_audit_gen
+ - name: sharding_ese_gen
+ - name: sharding_gle_auth_basics_passthrough
+ - name: sharding_gle_auth_basics_passthrough_write_cmd
+ - name: sharding_jscore_passthrough
+ - name: sharding_jscore_op_query_passthrough
+ - name: sharding_jscore_passthrough_wire_ops_gen
+ - name: sharding_last_stable_mongos_and_mixed_shards_gen
+ - name: sharding_csrs_continuous_config_stepdown_gen
+ - name: sharding_op_query_gen
+ - name: slow1_gen
+ - name: serial_run
+ - name: snmp
+ - name: ssl_gen
+ - name: sslSpecial_gen
+ - name: tool
+ - name: update_fuzzer_gen
+ - name: update_fuzzer_replication_gen
+ - name: write_concern_majority_passthrough
+ distros:
+ - rhel62-large
+ - name: secondary_reads_passthrough_gen
+ - name: package
+ distros:
+ - ubuntu1604-packer
+ - name: push
+ distros:
+ - rhel62-small
+
- name: enterprise-rhel-62-64-bit-majority-read-concern-off
display_name: "Enterprise RHEL 6.2 (majority read concern off)"
modules:
diff --git a/jstests/sharding/session_info_in_oplog.js b/jstests/sharding/session_info_in_oplog.js
index dc7b17f9494..2da91c9fc76 100644
--- a/jstests/sharding/session_info_in_oplog.js
+++ b/jstests/sharding/session_info_in_oplog.js
@@ -2,6 +2,8 @@
* Test that the oplog entries will contain the correct logical session id, transaction number and
* statement id after executing a write command. Also tests that the session table is properly
* updated after the write operations.
+ *
+ * @tags: [requires_storing_fam_images_in_oplog]
*/
(function() {
"use strict";
diff --git a/src/mongo/shell/servers.js b/src/mongo/shell/servers.js
index e9334c4b8d8..51c016b146d 100644
--- a/src/mongo/shell/servers.js
+++ b/src/mongo/shell/servers.js
@@ -1218,6 +1218,10 @@ var MongoRunner, _startMongod, startMongoProgram, runMongoProgram, startMongoPro
argArrayContains("logComponentVerbosity")) {
continue;
}
+ if (paramName === "storeFindAndModifyImagesInSideCollection" &&
+ argArrayContains("storeFindAndModifyImagesInSideCollection")) {
+ continue;
+ }
const paramVal = params[paramName];
const setParamStr = paramName + "=" + JSON.stringify(paramVal);
argArray.push(...['--setParameter', setParamStr]);