summaryrefslogtreecommitdiff
path: root/jstests/replsets
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/replsets')
-rw-r--r--jstests/replsets/advance_cluster_time.js3
-rw-r--r--jstests/replsets/auto_reconfig_remove_newly_added_and_stepup.js1
-rw-r--r--jstests/replsets/buildindexes_false_commit_quorum.js1
-rw-r--r--jstests/replsets/check_replication_hello_response_fields.js3
-rw-r--r--jstests/replsets/cluster_chaining_override.js2
-rw-r--r--jstests/replsets/cmd_hello_wire_version_compatibility.js1
-rw-r--r--jstests/replsets/currentOp_during_automatic_reconfig.js1
-rw-r--r--jstests/replsets/dbhash_lock_acquisition.js4
-rw-r--r--jstests/replsets/dbhash_read_at_cluster_time.js5
-rw-r--r--jstests/replsets/directoryperdb_remove_empty_dirs.js1
-rw-r--r--jstests/replsets/disallow_adding_initialized_node1.js3
-rw-r--r--jstests/replsets/force_reconfig_sets_newly_added_field_correctly.js3
-rw-r--r--jstests/replsets/get_default_write_concern_majority.js3
-rw-r--r--jstests/replsets/heartbeat_reconfig_propagates_default_write_concern.js5
-rw-r--r--jstests/replsets/initial_sync1.js1
-rw-r--r--jstests/replsets/initial_sync_chooses_correct_sync_source.js1
-rw-r--r--jstests/replsets/initial_sync_replSetGetStatus.js2
-rw-r--r--jstests/replsets/initial_sync_succeeds_when_syncing_node_removed.js3
-rw-r--r--jstests/replsets/initiate_or_reconfig_with_non_default_get_last_error_defaults_fails.js5
-rw-r--r--jstests/replsets/isself_failure_initiate.js1
-rw-r--r--jstests/replsets/isself_failure_reconfig.js1
-rw-r--r--jstests/replsets/isself_failure_restart.js3
-rw-r--r--jstests/replsets/new_sync_source_in_quiesce_mode.js3
-rw-r--r--jstests/replsets/newly_added_member_id_vs_index.js1
-rw-r--r--jstests/replsets/newly_added_two_nodes_simultaneous.js1
-rw-r--r--jstests/replsets/newly_added_user_reconfig_while_exiting_initial_sync.js1
-rw-r--r--jstests/replsets/newly_added_with_user_reconfig.js1
-rw-r--r--jstests/replsets/nodes_eventually_sync_from_closer_data_center.js3
-rw-r--r--jstests/replsets/nodes_in_primarys_datacenter_dont_sync_across_datacenters.js5
-rw-r--r--jstests/replsets/non_transaction_snapshot_reads.js1
-rw-r--r--jstests/replsets/oplog_format.js3
-rw-r--r--jstests/replsets/pin_history_after_restart.js5
-rw-r--r--jstests/replsets/prepare_transaction_read_at_cluster_time.js5
-rw-r--r--jstests/replsets/query_with_txn_prepared.js1
-rw-r--r--jstests/replsets/quiesce_mode.js1
-rw-r--r--jstests/replsets/read_at_cluster_time_outside_transactions.js1
-rw-r--r--jstests/replsets/read_committed_with_catalog_changes.js1
-rw-r--r--jstests/replsets/read_concern_snapshot_uses_committed.js1
-rw-r--r--jstests/replsets/read_operations_during_rollback.js4
-rw-r--r--jstests/replsets/reconfig_avoids_rolling_back_committed_writes_in_psa_sets.js3
-rw-r--r--jstests/replsets/reconfig_fails_no_cwwc_set.js4
-rw-r--r--jstests/replsets/reindex.js3
-rw-r--r--jstests/replsets/remove1.js5
-rw-r--r--jstests/replsets/remove_newly_added_field_after_finishing_initial_sync.js1
-rw-r--r--jstests/replsets/remove_newly_added_field_votes_zero.js1
-rw-r--r--jstests/replsets/remove_newly_added_member_index_swap_concurrent.js1
-rw-r--r--jstests/replsets/restart_index_build_if_resume_interrupted_by_rollback.js1
-rw-r--r--jstests/replsets/resume_after_against_oplog.js1
-rw-r--r--jstests/replsets/rollback_clustered_indexes.js1
-rw-r--r--jstests/replsets/rollback_resumable_index_build_collection_scan_phase.js1
-rw-r--r--jstests/replsets/rollback_resumable_index_build_collection_scan_phase_large.js1
-rw-r--r--jstests/replsets/rollback_resumable_index_build_drain_writes_phase.js1
-rw-r--r--jstests/replsets/rollback_resumable_index_build_mixed_phases.js1
-rw-r--r--jstests/replsets/secondarydelaysecs_clean_shutdown.js4
-rw-r--r--jstests/replsets/secondarydelaysecs_sync_source.js3
-rw-r--r--jstests/replsets/secondarydelaysecs_waits_for_writes.js3
-rw-r--r--jstests/replsets/snapshot_reads_before_initial_sync_finishes.js1
-rw-r--r--jstests/replsets/split_horizon_startup_warning.js4
-rw-r--r--jstests/replsets/sync_source_enters_quiesce_mode.js1
-rw-r--r--jstests/replsets/tenant_migration_abort_forget_retry.js9
-rw-r--r--jstests/replsets/tenant_migration_aborted_buildindex.js2
-rw-r--r--jstests/replsets/tenant_migration_blocking_state_timeout.js9
-rw-r--r--jstests/replsets/tenant_migration_buildindex.js9
-rw-r--r--jstests/replsets/tenant_migration_causal_consistency_commit_optime_before_last_cloning_optime.js11
-rw-r--r--jstests/replsets/tenant_migration_cloner_stats.js9
-rw-r--r--jstests/replsets/tenant_migration_cloner_stats_with_failover.js9
-rw-r--r--jstests/replsets/tenant_migration_clones_system_views.js9
-rw-r--r--jstests/replsets/tenant_migration_cloning_uses_read_concern_majority.js9
-rw-r--r--jstests/replsets/tenant_migration_cluster_time_keys_cloning.js9
-rw-r--r--jstests/replsets/tenant_migration_collection_ttl.js9
-rw-r--r--jstests/replsets/tenant_migration_commit_transaction_retry.js9
-rw-r--r--jstests/replsets/tenant_migration_concurrent_bulk_writes.js9
-rw-r--r--jstests/replsets/tenant_migration_concurrent_migrations.js9
-rw-r--r--jstests/replsets/tenant_migration_concurrent_migrations_recipient.js11
-rw-r--r--jstests/replsets/tenant_migration_concurrent_reads_on_donor.js9
-rw-r--r--jstests/replsets/tenant_migration_concurrent_reads_on_recipient.js9
-rw-r--r--jstests/replsets/tenant_migration_concurrent_reconfig.js9
-rw-r--r--jstests/replsets/tenant_migration_concurrent_state_doc_removal_and_stepdown.js9
-rw-r--r--jstests/replsets/tenant_migration_concurrent_writes_on_donor.js9
-rw-r--r--jstests/replsets/tenant_migration_concurrent_writes_on_recipient.js9
-rw-r--r--jstests/replsets/tenant_migration_conflicting_donor_start_migration_cmds.js9
-rw-r--r--jstests/replsets/tenant_migration_conflicting_recipient_sync_data_cmds.js9
-rw-r--r--jstests/replsets/tenant_migration_donor_abort_state_transition.js9
-rw-r--r--jstests/replsets/tenant_migration_donor_current_op.js9
-rw-r--r--jstests/replsets/tenant_migration_donor_initial_sync_recovery.js9
-rw-r--r--jstests/replsets/tenant_migration_donor_interrupt_on_stepdown_and_shutdown.js9
-rw-r--r--jstests/replsets/tenant_migration_donor_kill_op_retry.js10
-rw-r--r--jstests/replsets/tenant_migration_donor_resume_on_stepup_and_restart.js9
-rw-r--r--jstests/replsets/tenant_migration_donor_retry.js9
-rw-r--r--jstests/replsets/tenant_migration_donor_rollback_during_cloning.js9
-rw-r--r--jstests/replsets/tenant_migration_donor_rollback_recovery.js9
-rw-r--r--jstests/replsets/tenant_migration_donor_shutdown_while_blocking_reads.js9
-rw-r--r--jstests/replsets/tenant_migration_donor_startup_recovery.js9
-rw-r--r--jstests/replsets/tenant_migration_donor_state_machine.js9
-rw-r--r--jstests/replsets/tenant_migration_donor_try_abort.js9
-rw-r--r--jstests/replsets/tenant_migration_donor_unblock_reads_and_writes_on_completion.js9
-rw-r--r--jstests/replsets/tenant_migration_donor_wont_retry_recipientsyncdata_on_non_retriable_interruption_errors.js2
-rw-r--r--jstests/replsets/tenant_migration_drop_collection.js9
-rw-r--r--jstests/replsets/tenant_migration_drop_state_doc_collection.js9
-rw-r--r--jstests/replsets/tenant_migration_ensure_migration_outcome_visibility_for_blocked_writes.js9
-rw-r--r--jstests/replsets/tenant_migration_external_cluster_validation.js9
-rw-r--r--jstests/replsets/tenant_migration_external_keys_ttl.js9
-rw-r--r--jstests/replsets/tenant_migration_fetch_committed_transactions.js9
-rw-r--r--jstests/replsets/tenant_migration_fetch_committed_transactions_retry.js9
-rw-r--r--jstests/replsets/tenant_migration_filters_tenant_id.js9
-rw-r--r--jstests/replsets/tenant_migration_find_and_modify_retry.js9
-rw-r--r--jstests/replsets/tenant_migration_ignore_create_index_on_nonempty_collection.js9
-rw-r--r--jstests/replsets/tenant_migration_index_oplog_entries.js8
-rw-r--r--jstests/replsets/tenant_migration_invalid_inputs.js8
-rw-r--r--jstests/replsets/tenant_migration_large_txn.js9
-rw-r--r--jstests/replsets/tenant_migration_logs.js9
-rw-r--r--jstests/replsets/tenant_migration_metrics_output.js9
-rw-r--r--jstests/replsets/tenant_migration_multi_writes.js9
-rw-r--r--jstests/replsets/tenant_migration_multikey_index.js9
-rw-r--r--jstests/replsets/tenant_migration_network_error_via_rollback.js9
-rw-r--r--jstests/replsets/tenant_migration_no_failover.js9
-rw-r--r--jstests/replsets/tenant_migration_oplog_view.js6
-rw-r--r--jstests/replsets/tenant_migration_read_your_own_writes.js9
-rw-r--r--jstests/replsets/tenant_migration_recipient_current_op.js9
-rw-r--r--jstests/replsets/tenant_migration_recipient_does_not_change_sync_source_after_step_down.js8
-rw-r--r--jstests/replsets/tenant_migration_recipient_failover_before_creating_oplog_buffer.js9
-rw-r--r--jstests/replsets/tenant_migration_recipient_fetches_retryable_writes_entry_after_committed_snapshot.js6
-rw-r--r--jstests/replsets/tenant_migration_recipient_fetches_retryable_writes_oplog_entries.js6
-rw-r--r--jstests/replsets/tenant_migration_recipient_has_tenant_data.js9
-rw-r--r--jstests/replsets/tenant_migration_recipient_initial_sync_cloning.js9
-rw-r--r--jstests/replsets/tenant_migration_recipient_initial_sync_recovery.js9
-rw-r--r--jstests/replsets/tenant_migration_recipient_invalidates_in_memory_txns.js9
-rw-r--r--jstests/replsets/tenant_migration_recipient_resume_on_stepup_and_restart.js9
-rw-r--r--jstests/replsets/tenant_migration_recipient_resumes_on_donor_failover.js11
-rw-r--r--jstests/replsets/tenant_migration_recipient_retry_forget_migration.js9
-rw-r--r--jstests/replsets/tenant_migration_recipient_retryable_writes_failover.js6
-rw-r--r--jstests/replsets/tenant_migration_recipient_rollback_recovery.js9
-rw-r--r--jstests/replsets/tenant_migration_recipient_startup_recovery.js9
-rw-r--r--jstests/replsets/tenant_migration_recipient_stepdown_after_forget.js9
-rw-r--r--jstests/replsets/tenant_migration_recipient_sync_data_timeout.js9
-rw-r--r--jstests/replsets/tenant_migration_recipient_sync_donor_timestamp.js9
-rw-r--r--jstests/replsets/tenant_migration_recipient_sync_source_reconnect_delayed_secondary.js9
-rw-r--r--jstests/replsets/tenant_migration_recipient_sync_source_restart_donor_secondary.js9
-rw-r--r--jstests/replsets/tenant_migration_recipient_ttl.js8
-rw-r--r--jstests/replsets/tenant_migration_resume_collection_cloner_after_recipient_failover.js8
-rw-r--r--jstests/replsets/tenant_migration_resume_collection_cloner_after_rename.js9
-rw-r--r--jstests/replsets/tenant_migration_resume_oplog_application.js9
-rw-r--r--jstests/replsets/tenant_migration_retry_session_migration.js9
-rw-r--r--jstests/replsets/tenant_migration_retryable_write_retry.js9
-rw-r--r--jstests/replsets/tenant_migration_retryable_write_retry_on_recipient.js9
-rw-r--r--jstests/replsets/tenant_migration_ssl_configuration.js8
-rw-r--r--jstests/replsets/tenant_migration_stepup_recovery_after_abort.js9
-rw-r--r--jstests/replsets/tenant_migration_sync_source_too_stale.js9
-rw-r--r--jstests/replsets/tenant_migration_test_max_bson_limit.js9
-rw-r--r--jstests/replsets/tenant_migration_timeseries_collections.js9
-rw-r--r--jstests/replsets/tenant_migration_timeseries_retryable_write_oplog_cloning.js9
-rw-r--r--jstests/replsets/tenant_migration_timeseries_retryable_write_retry_on_recipient.js9
-rw-r--r--jstests/replsets/tenant_migration_v1_id_index.js9
-rw-r--r--jstests/replsets/tenant_migration_x509.js9
-rw-r--r--jstests/replsets/tenant_migrations_back_to_back.js9
-rw-r--r--jstests/replsets/tenant_migrations_noop_writes.js9
-rw-r--r--jstests/replsets/tenant_migrations_transaction_with_create_collection.js9
-rw-r--r--jstests/replsets/test-egress.js3
-rw-r--r--jstests/replsets/test_only_repl_commands.js1
-rw-r--r--jstests/replsets/unpin_history_after_rollback.js5
-rw-r--r--jstests/replsets/unsafe_reconfig_to_psa_set_fails.js2
-rw-r--r--jstests/replsets/use_history_after_restart.js5
-rw-r--r--jstests/replsets/v2_delta_oplog_entries.js2
163 files changed, 726 insertions, 281 deletions
diff --git a/jstests/replsets/advance_cluster_time.js b/jstests/replsets/advance_cluster_time.js
index b16305e0e40..86f1637acd7 100644
--- a/jstests/replsets/advance_cluster_time.js
+++ b/jstests/replsets/advance_cluster_time.js
@@ -2,7 +2,8 @@
* Test that the client cannot gossip clusterTime from one replica set to another if it doesn't
* have the advanceClusterTime privilege.
*
- * @tags: [requires_fcv_47]
+ * @tags: [
+ * ]
*/
(function() {
diff --git a/jstests/replsets/auto_reconfig_remove_newly_added_and_stepup.js b/jstests/replsets/auto_reconfig_remove_newly_added_and_stepup.js
index 2d8dce79a33..72b7e06ecb0 100644
--- a/jstests/replsets/auto_reconfig_remove_newly_added_and_stepup.js
+++ b/jstests/replsets/auto_reconfig_remove_newly_added_and_stepup.js
@@ -4,7 +4,6 @@
* and are expected to retry until success.
*
* @tags: [
- * requires_fcv_47,
* ]
*/
diff --git a/jstests/replsets/buildindexes_false_commit_quorum.js b/jstests/replsets/buildindexes_false_commit_quorum.js
index 2caa757d4d3..aa73bdbba37 100644
--- a/jstests/replsets/buildindexes_false_commit_quorum.js
+++ b/jstests/replsets/buildindexes_false_commit_quorum.js
@@ -3,7 +3,6 @@
* quorum options.
*
* @tags: [
- * requires_fcv_49,
* ]
*/
diff --git a/jstests/replsets/check_replication_hello_response_fields.js b/jstests/replsets/check_replication_hello_response_fields.js
index 05e3d933b82..05ef9c24b25 100644
--- a/jstests/replsets/check_replication_hello_response_fields.js
+++ b/jstests/replsets/check_replication_hello_response_fields.js
@@ -2,7 +2,8 @@
* Checks all the easily testable fields in the response object returned by the hello() command and
* its aliases, isMaster() and ismaster(). This test also checks that fields that should not be in
* the document are absent.
- * @tags: [requires_fcv_49]
+ * @tags: [
+ * ]
*/
// Skip db hash check because node 2 is slave delayed and may time out on awaitReplication.
diff --git a/jstests/replsets/cluster_chaining_override.js b/jstests/replsets/cluster_chaining_override.js
index 509aed83ecf..84e93109d16 100644
--- a/jstests/replsets/cluster_chaining_override.js
+++ b/jstests/replsets/cluster_chaining_override.js
@@ -39,4 +39,4 @@ var options = {writeConcern: {w: 3, wtimeout: ReplSetTest.kDefaultTimeoutMS}};
assert.commandWorked(primary.getDB("admin").foo.insert({x: 1}, options));
rst.stopSet();
-}()); \ No newline at end of file
+}());
diff --git a/jstests/replsets/cmd_hello_wire_version_compatibility.js b/jstests/replsets/cmd_hello_wire_version_compatibility.js
index c03f5b8a659..1740d981760 100644
--- a/jstests/replsets/cmd_hello_wire_version_compatibility.js
+++ b/jstests/replsets/cmd_hello_wire_version_compatibility.js
@@ -1,7 +1,6 @@
// This test is to ensure that we do not increase the minWireversion or decrease the max
// wire version in API Version 1.
// @tags: [
-// requires_fcv_49,
// ]
// See wire_version.h
diff --git a/jstests/replsets/currentOp_during_automatic_reconfig.js b/jstests/replsets/currentOp_during_automatic_reconfig.js
index 5202af9ba72..ecb152f52ef 100644
--- a/jstests/replsets/currentOp_during_automatic_reconfig.js
+++ b/jstests/replsets/currentOp_during_automatic_reconfig.js
@@ -2,7 +2,6 @@
* Tests that currentOp displays information about in-progress automatic reconfigs.
*
* @tags: [
- * requires_fcv_47,
* ]
*/
diff --git a/jstests/replsets/dbhash_lock_acquisition.js b/jstests/replsets/dbhash_lock_acquisition.js
index d5124229cf2..c05a5c1d698 100644
--- a/jstests/replsets/dbhash_lock_acquisition.js
+++ b/jstests/replsets/dbhash_lock_acquisition.js
@@ -2,7 +2,9 @@
* Tests that the dbHash command acquires IS mode locks on the global, database, and collection
* resources when reading a timestamp using the $_internalReadAtClusterTime option.
*
- * @tags: [uses_transactions, requires_fcv_47]
+ * @tags: [
+ * uses_transactions,
+ * ]
*/
(function() {
"use strict";
diff --git a/jstests/replsets/dbhash_read_at_cluster_time.js b/jstests/replsets/dbhash_read_at_cluster_time.js
index a26fe18ae60..7d8265725ef 100644
--- a/jstests/replsets/dbhash_read_at_cluster_time.js
+++ b/jstests/replsets/dbhash_read_at_cluster_time.js
@@ -2,7 +2,10 @@
* Tests that "$_internalReadAtClusterTime" and "snapshot" level
* read concern are supported by the "dbHash" command.
*
- * @tags: [uses_transactions, requires_fcv_47, requires_majority_read_concern]
+ * @tags: [
+ * requires_majority_read_concern,
+ * uses_transactions,
+ * ]
*/
(function() {
"use strict";
diff --git a/jstests/replsets/directoryperdb_remove_empty_dirs.js b/jstests/replsets/directoryperdb_remove_empty_dirs.js
index 0b444c713ae..d087796c38e 100644
--- a/jstests/replsets/directoryperdb_remove_empty_dirs.js
+++ b/jstests/replsets/directoryperdb_remove_empty_dirs.js
@@ -3,7 +3,6 @@
* replicated collection with two-phase drops.
*
* @tags: [
- * requires_fcv_48,
* requires_majority_read_concern,
* requires_persistence,
* ]
diff --git a/jstests/replsets/disallow_adding_initialized_node1.js b/jstests/replsets/disallow_adding_initialized_node1.js
index d9f669f9a89..5dcf4ab3391 100644
--- a/jstests/replsets/disallow_adding_initialized_node1.js
+++ b/jstests/replsets/disallow_adding_initialized_node1.js
@@ -3,7 +3,8 @@
* replica set. We have two replica sets, A and B, where A has two nodes, A_0 and A_1, and B has one
* node, B_0. Adding B_0 to replica set A should fail on detecting an inconsistent replica set ID in
* the heartbeat response metadata from B_0.
- * @tags: [requires_fcv_49]
+ * @tags: [
+ * ]
*/
(function() {
diff --git a/jstests/replsets/force_reconfig_sets_newly_added_field_correctly.js b/jstests/replsets/force_reconfig_sets_newly_added_field_correctly.js
index f4f628e81cb..1c5eca56227 100644
--- a/jstests/replsets/force_reconfig_sets_newly_added_field_correctly.js
+++ b/jstests/replsets/force_reconfig_sets_newly_added_field_correctly.js
@@ -1,7 +1,8 @@
/**
* Verify that force reconfigs overwrite the 'newlyAdded' field correctly in a replica set.
*
- * @tags: [ requires_fcv_47 ]
+ * @tags: [
+ * ]
*/
(function() {
diff --git a/jstests/replsets/get_default_write_concern_majority.js b/jstests/replsets/get_default_write_concern_majority.js
index 0e946f7a8e7..619b4d9ccb8 100644
--- a/jstests/replsets/get_default_write_concern_majority.js
+++ b/jstests/replsets/get_default_write_concern_majority.js
@@ -1,7 +1,8 @@
/**
* This tests the behavior of changing the default write concern to the implicit default if there is
* no CWWC.
- * @tags: [requires_fcv_50]
+ * @tags: [
+ * ]
*/
(function() {
'use strict';
diff --git a/jstests/replsets/heartbeat_reconfig_propagates_default_write_concern.js b/jstests/replsets/heartbeat_reconfig_propagates_default_write_concern.js
index 4f713c100ca..309fb7c1344 100644
--- a/jstests/replsets/heartbeat_reconfig_propagates_default_write_concern.js
+++ b/jstests/replsets/heartbeat_reconfig_propagates_default_write_concern.js
@@ -1,11 +1,12 @@
-/*
+/**
* Test that a heartbeat reconfig propagated from the primary to a new secondary
* successfully sets the default write concern on the secondary. To do this, we start either a PSS
* or PSA replica set. We then add a fourth secondary to the replica set, and verify that it sets
* its implicit default write concern correctly. We don't test cases with cluster-wide write concern
* set, because then the secondary won't set its implicit default write concern from a heartbeat
* reconfig.
- * @tags: [requires_fcv_50]
+ * @tags: [
+ * ]
*/
(function() {
diff --git a/jstests/replsets/initial_sync1.js b/jstests/replsets/initial_sync1.js
index 27154eb37fc..0b2e3ce00b2 100644
--- a/jstests/replsets/initial_sync1.js
+++ b/jstests/replsets/initial_sync1.js
@@ -16,7 +16,6 @@
*
* SERVER-49428: Disable for ephemeralForTest, writeConcernMajorityJournalDefault is not off
* @tags: [
- * requires_fcv_47,
* incompatible_with_eft,
* ]
*/
diff --git a/jstests/replsets/initial_sync_chooses_correct_sync_source.js b/jstests/replsets/initial_sync_chooses_correct_sync_source.js
index 73236a0c031..04f0bebd0b7 100644
--- a/jstests/replsets/initial_sync_chooses_correct_sync_source.js
+++ b/jstests/replsets/initial_sync_chooses_correct_sync_source.js
@@ -3,7 +3,6 @@
* initialSyncReadPreference.
*
* @tags: [
- * requires_fcv_47,
* ]
*/
(function() {
diff --git a/jstests/replsets/initial_sync_replSetGetStatus.js b/jstests/replsets/initial_sync_replSetGetStatus.js
index cdbb48f692d..feab4800489 100644
--- a/jstests/replsets/initial_sync_replSetGetStatus.js
+++ b/jstests/replsets/initial_sync_replSetGetStatus.js
@@ -2,7 +2,7 @@
* This test tests that replSetGetStatus returns initial sync stats while initial sync is in
* progress.
*
- * @tags: [requires_fcv_49, disabled_due_to_server_58295]
+ * @tags: [disabled_due_to_server_58295]
*/
(function() {
diff --git a/jstests/replsets/initial_sync_succeeds_when_syncing_node_removed.js b/jstests/replsets/initial_sync_succeeds_when_syncing_node_removed.js
index 028078d2db4..2f10822c068 100644
--- a/jstests/replsets/initial_sync_succeeds_when_syncing_node_removed.js
+++ b/jstests/replsets/initial_sync_succeeds_when_syncing_node_removed.js
@@ -3,7 +3,8 @@
* This behavior is desired because transient DNS failures can cause the node to falsely believe
* that it is removed.
*
- * @tags: [requires_fcv_47]
+ * @tags: [
+ * ]
*/
(function() {
"use strict";
diff --git a/jstests/replsets/initiate_or_reconfig_with_non_default_get_last_error_defaults_fails.js b/jstests/replsets/initiate_or_reconfig_with_non_default_get_last_error_defaults_fails.js
index 68e0019b672..0f50c78139c 100644
--- a/jstests/replsets/initiate_or_reconfig_with_non_default_get_last_error_defaults_fails.js
+++ b/jstests/replsets/initiate_or_reconfig_with_non_default_get_last_error_defaults_fails.js
@@ -1,7 +1,8 @@
-/*
+/**
* Test that initiating and reconfiguring when settings.getLastErrorDefaults is set
* and not {w:1, wtimeout: 0} will fail.
- * @tags: [requires_fcv_50]
+ * @tags: [
+ * ]
*/
(function() {
"use strict";
diff --git a/jstests/replsets/isself_failure_initiate.js b/jstests/replsets/isself_failure_initiate.js
index 34712ac71e3..bf6f6cf3e93 100644
--- a/jstests/replsets/isself_failure_initiate.js
+++ b/jstests/replsets/isself_failure_initiate.js
@@ -2,7 +2,6 @@
* Tests that replSetInitiate eventually succeeds despite temporary DNS outage.
*
* @tags: [
- * requires_fcv_47,
* disabled_due_to_server_58295
* ]
*/
diff --git a/jstests/replsets/isself_failure_reconfig.js b/jstests/replsets/isself_failure_reconfig.js
index 61051309b32..1bfd214ec8f 100644
--- a/jstests/replsets/isself_failure_reconfig.js
+++ b/jstests/replsets/isself_failure_reconfig.js
@@ -3,7 +3,6 @@
* reconfig.
*
* @tags: [
- * requires_fcv_47,
* ]
*/
diff --git a/jstests/replsets/isself_failure_restart.js b/jstests/replsets/isself_failure_restart.js
index d9f35d02f8a..40e7543a7e6 100644
--- a/jstests/replsets/isself_failure_restart.js
+++ b/jstests/replsets/isself_failure_restart.js
@@ -3,8 +3,7 @@
* startup.
*
* @tags: [
- * requires_fcv_47,
- * requires_persistence
+ * requires_persistence,
* ]
*/
diff --git a/jstests/replsets/new_sync_source_in_quiesce_mode.js b/jstests/replsets/new_sync_source_in_quiesce_mode.js
index c1d396ad6d0..a9894a0b7f3 100644
--- a/jstests/replsets/new_sync_source_in_quiesce_mode.js
+++ b/jstests/replsets/new_sync_source_in_quiesce_mode.js
@@ -1,9 +1,8 @@
-/*
+/**
* Test that fetching oplog from a new sync source that is in quiesce mode fails to establish a
* connection, causing the server to reenter sync source selection.
*
* @tags: [
- * requires_fcv_47,
* live_record_incompatible,
* ]
*/
diff --git a/jstests/replsets/newly_added_member_id_vs_index.js b/jstests/replsets/newly_added_member_id_vs_index.js
index 82cabe17df4..a7bd0a6fc49 100644
--- a/jstests/replsets/newly_added_member_id_vs_index.js
+++ b/jstests/replsets/newly_added_member_id_vs_index.js
@@ -4,7 +4,6 @@
* remove the 'newlyAdded' field for the node identified by _id.
*
* @tags: [
- * requires_fcv_47,
* ]
*/
diff --git a/jstests/replsets/newly_added_two_nodes_simultaneous.js b/jstests/replsets/newly_added_two_nodes_simultaneous.js
index 38bc3858c83..9a2bf5c726d 100644
--- a/jstests/replsets/newly_added_two_nodes_simultaneous.js
+++ b/jstests/replsets/newly_added_two_nodes_simultaneous.js
@@ -2,7 +2,6 @@
* Tests adding two non-voting nodes to the replica set at the same time.
*
* @tags: [
- * requires_fcv_47,
* ]
*/
diff --git a/jstests/replsets/newly_added_user_reconfig_while_exiting_initial_sync.js b/jstests/replsets/newly_added_user_reconfig_while_exiting_initial_sync.js
index 19033e6c268..647609a1974 100644
--- a/jstests/replsets/newly_added_user_reconfig_while_exiting_initial_sync.js
+++ b/jstests/replsets/newly_added_user_reconfig_while_exiting_initial_sync.js
@@ -4,7 +4,6 @@
* than one party having to retry).
*
* @tags: [
- * requires_fcv_47,
* ]
*/
diff --git a/jstests/replsets/newly_added_with_user_reconfig.js b/jstests/replsets/newly_added_with_user_reconfig.js
index 75186f68bd6..adc5dd0fa6b 100644
--- a/jstests/replsets/newly_added_with_user_reconfig.js
+++ b/jstests/replsets/newly_added_with_user_reconfig.js
@@ -3,7 +3,6 @@
* reconfigs.
*
* @tags: [
- * requires_fcv_47,
* ]
*/
diff --git a/jstests/replsets/nodes_eventually_sync_from_closer_data_center.js b/jstests/replsets/nodes_eventually_sync_from_closer_data_center.js
index af9a5d5364b..8ba24bdaa9b 100644
--- a/jstests/replsets/nodes_eventually_sync_from_closer_data_center.js
+++ b/jstests/replsets/nodes_eventually_sync_from_closer_data_center.js
@@ -5,7 +5,8 @@
* significantly farther away from S2 than S1's data center. Finally, we verify that S2 will decide
* to sync from S1, since S1's data center is closer.
*
- * @tags: [requires_fcv_47]
+ * @tags: [
+ * ]
*/
(function() {
diff --git a/jstests/replsets/nodes_in_primarys_datacenter_dont_sync_across_datacenters.js b/jstests/replsets/nodes_in_primarys_datacenter_dont_sync_across_datacenters.js
index e9a0e1a7f15..2a5a4a19f7d 100644
--- a/jstests/replsets/nodes_in_primarys_datacenter_dont_sync_across_datacenters.js
+++ b/jstests/replsets/nodes_in_primarys_datacenter_dont_sync_across_datacenters.js
@@ -1,11 +1,12 @@
-/*
+/**
* Tests that nodes in the same region as the primary eventually do not sync across data centers. We
* do this with a three-node replica set (P, S1, and S2). P and S1 are in the same data center,
* while S2 is in its own data center. Initially, S1 syncs from S2, and S2 syncs from P. We verify
* that eventually S1 will decide to sync from P, because it is in the same datacenter as P and thus
* has a lower ping time.
*
- * @tags: [requires_fcv_47]
+ * @tags: [
+ * ]
*/
(function() {
diff --git a/jstests/replsets/non_transaction_snapshot_reads.js b/jstests/replsets/non_transaction_snapshot_reads.js
index c2cb3b1e507..d3468f04b7f 100644
--- a/jstests/replsets/non_transaction_snapshot_reads.js
+++ b/jstests/replsets/non_transaction_snapshot_reads.js
@@ -2,7 +2,6 @@
* Tests readConcern level snapshot outside of transactions.
*
* @tags: [
- * requires_fcv_47,
* requires_majority_read_concern,
* requires_persistence,
* ]
diff --git a/jstests/replsets/oplog_format.js b/jstests/replsets/oplog_format.js
index 149233e805a..d27f60ed2df 100644
--- a/jstests/replsets/oplog_format.js
+++ b/jstests/replsets/oplog_format.js
@@ -3,7 +3,8 @@
*
* Do not add more tests here but instead add C++ unit tests in db/ops/modifier*_test files
*
- * @tags: [requires_fcv_47]
+ * @tags: [
+ * ]
*/
(function() {
diff --git a/jstests/replsets/pin_history_after_restart.js b/jstests/replsets/pin_history_after_restart.js
index 38c0265484e..5207a265455 100644
--- a/jstests/replsets/pin_history_after_restart.js
+++ b/jstests/replsets/pin_history_after_restart.js
@@ -18,7 +18,10 @@
* 5) Remove the pin at "original pin"
* 6) Restart the node, see the incremented pin value from serverStatus.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, requires_persistence]
+ * @tags: [
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/prepare_transaction_read_at_cluster_time.js b/jstests/replsets/prepare_transaction_read_at_cluster_time.js
index 1e6ae30b5d6..b4d21323f5a 100644
--- a/jstests/replsets/prepare_transaction_read_at_cluster_time.js
+++ b/jstests/replsets/prepare_transaction_read_at_cluster_time.js
@@ -4,7 +4,10 @@
* concern with 'atClusterTime' as the timestamp of the second write for 'dbHash'. The
* commands should block until the prepared transaction is committed or aborted.
*
- * @tags: [uses_transactions, uses_prepare_transaction, requires_fcv_47]
+ * @tags: [
+ * uses_prepare_transaction,
+ * uses_transactions,
+ * ]
*/
(function() {
"use strict";
diff --git a/jstests/replsets/query_with_txn_prepared.js b/jstests/replsets/query_with_txn_prepared.js
index 19d52395208..fcf05002310 100644
--- a/jstests/replsets/query_with_txn_prepared.js
+++ b/jstests/replsets/query_with_txn_prepared.js
@@ -13,7 +13,6 @@
*
*
* @tags: [
- * requires_fcv_49,
* uses_prepare_transaction,
* uses_transactions,
* ]
diff --git a/jstests/replsets/quiesce_mode.js b/jstests/replsets/quiesce_mode.js
index dc425d3abbc..cc2cf874671 100644
--- a/jstests/replsets/quiesce_mode.js
+++ b/jstests/replsets/quiesce_mode.js
@@ -3,7 +3,6 @@
* operations are allowed to continue and new operations are accepted, but hello requests return
* a ShutdownInProgress error, so that clients begin routing operations elsewhere.
* @tags: [
- * requires_fcv_47,
* live_record_incompatible,
* ]
*/
diff --git a/jstests/replsets/read_at_cluster_time_outside_transactions.js b/jstests/replsets/read_at_cluster_time_outside_transactions.js
index 31a1bc0bead..cdc3421cc51 100644
--- a/jstests/replsets/read_at_cluster_time_outside_transactions.js
+++ b/jstests/replsets/read_at_cluster_time_outside_transactions.js
@@ -3,7 +3,6 @@
* $_internalReadAtClusterTime option.
*
* @tags: [
- * requires_fcv_47,
* uses_transactions,
* ]
*/
diff --git a/jstests/replsets/read_committed_with_catalog_changes.js b/jstests/replsets/read_committed_with_catalog_changes.js
index a0053de2bfd..6ba0ce1629e 100644
--- a/jstests/replsets/read_committed_with_catalog_changes.js
+++ b/jstests/replsets/read_committed_with_catalog_changes.js
@@ -22,7 +22,6 @@
* - compact collection
*
* @tags: [
- * requires_fcv_47,
* requires_majority_read_concern,
* ]
*/
diff --git a/jstests/replsets/read_concern_snapshot_uses_committed.js b/jstests/replsets/read_concern_snapshot_uses_committed.js
index 531c801e885..c2ca2ce80bf 100644
--- a/jstests/replsets/read_concern_snapshot_uses_committed.js
+++ b/jstests/replsets/read_concern_snapshot_uses_committed.js
@@ -6,7 +6,6 @@
* read.
*
* @tags: [
- * requires_fcv_47,
* requires_majority_read_concern,
* requires_persistence,
* ]
diff --git a/jstests/replsets/read_operations_during_rollback.js b/jstests/replsets/read_operations_during_rollback.js
index 73785f5a4a2..ae77d7b2e21 100644
--- a/jstests/replsets/read_operations_during_rollback.js
+++ b/jstests/replsets/read_operations_during_rollback.js
@@ -1,9 +1,7 @@
-/*
+/**
* This test makes sure 'find' and 'getMore' commands fail correctly during rollback.
*
* @tags: [
- * # The 'getMoreHangAfterPinCursor' failpoint is not present in 4.4.
- * requires_fcv_49,
* requires_majority_read_concern,
* ]
*/
diff --git a/jstests/replsets/reconfig_avoids_rolling_back_committed_writes_in_psa_sets.js b/jstests/replsets/reconfig_avoids_rolling_back_committed_writes_in_psa_sets.js
index ae11141e0c4..ba3c71f4e79 100644
--- a/jstests/replsets/reconfig_avoids_rolling_back_committed_writes_in_psa_sets.js
+++ b/jstests/replsets/reconfig_avoids_rolling_back_committed_writes_in_psa_sets.js
@@ -14,7 +14,8 @@
*
* Finally, we step up the secondary and verify that the oplog entry was not rolled back.
*
- * @tags: [requires_fcv_50]
+ * @tags: [
+ * ]
*/
(function() {
diff --git a/jstests/replsets/reconfig_fails_no_cwwc_set.js b/jstests/replsets/reconfig_fails_no_cwwc_set.js
index d62666d6b9b..bd72737aeb6 100644
--- a/jstests/replsets/reconfig_fails_no_cwwc_set.js
+++ b/jstests/replsets/reconfig_fails_no_cwwc_set.js
@@ -1,8 +1,8 @@
-/*
+/**
* Test that a reconfig that would change the implicit default write concern fails.
* In order to perform such a reconfig, users must set a cluster-wide write concern.
*
- * @tags: [requires_fcv_50, disabled_due_to_server_58295]
+ * @tags: [disabled_due_to_server_58295]
*/
(function() {
diff --git a/jstests/replsets/reindex.js b/jstests/replsets/reindex.js
index 211fbe55001..0eb499e8ca9 100644
--- a/jstests/replsets/reindex.js
+++ b/jstests/replsets/reindex.js
@@ -3,7 +3,8 @@
* that the command can't be run on a primary or a secondary. Then it will make sure that the
* reindex command can be successfully run on a standalone node.
*
- * @tags: [requires_fcv_47]
+ * @tags: [
+ * ]
*/
(function() {
diff --git a/jstests/replsets/remove1.js b/jstests/replsets/remove1.js
index b3b593620ab..d99e0ca1895 100644
--- a/jstests/replsets/remove1.js
+++ b/jstests/replsets/remove1.js
@@ -1,4 +1,4 @@
-/* test removing a node from a replica set
+/**test removing a node from a replica set
*
* Start set with two nodes
* Initial sync
@@ -7,12 +7,9 @@
* Add it back as secondary
* Make sure both nodes are either primary or secondary
*
- * This test assumes 'newlyAdded' fields are enabled, so denylist from multiversion tests
- * against 4.4.
*
* SERVER-49428: Disable for ephemeralForTest, writeConcernMajorityJournalDefault is not off
* @tags: [
- * requires_fcv_47,
* incompatible_with_eft,
* ]
*/
diff --git a/jstests/replsets/remove_newly_added_field_after_finishing_initial_sync.js b/jstests/replsets/remove_newly_added_field_after_finishing_initial_sync.js
index ef00ea58494..59a6d7713bf 100644
--- a/jstests/replsets/remove_newly_added_field_after_finishing_initial_sync.js
+++ b/jstests/replsets/remove_newly_added_field_after_finishing_initial_sync.js
@@ -5,7 +5,6 @@
* field.
*
* @tags: [
- * requires_fcv_47,
* ]
*/
diff --git a/jstests/replsets/remove_newly_added_field_votes_zero.js b/jstests/replsets/remove_newly_added_field_votes_zero.js
index f339526a55f..f883ff190f9 100644
--- a/jstests/replsets/remove_newly_added_field_votes_zero.js
+++ b/jstests/replsets/remove_newly_added_field_votes_zero.js
@@ -3,7 +3,6 @@
* 'votes:0', but is also removed if a node ends up with 'votes:0' and 'newlyAdded'.
*
* @tags: [
- * requires_fcv_47,
* ]
*/
diff --git a/jstests/replsets/remove_newly_added_member_index_swap_concurrent.js b/jstests/replsets/remove_newly_added_member_index_swap_concurrent.js
index 46271963e4e..3ee21bd1537 100644
--- a/jstests/replsets/remove_newly_added_member_index_swap_concurrent.js
+++ b/jstests/replsets/remove_newly_added_member_index_swap_concurrent.js
@@ -4,7 +4,6 @@
* that we can test that we target members by id and not index when removing 'newlyAdded' fields.
*
* @tags: [
- * requires_fcv_47,
* ]
*/
diff --git a/jstests/replsets/restart_index_build_if_resume_interrupted_by_rollback.js b/jstests/replsets/restart_index_build_if_resume_interrupted_by_rollback.js
index 4af8fe46208..52296b9fffd 100644
--- a/jstests/replsets/restart_index_build_if_resume_interrupted_by_rollback.js
+++ b/jstests/replsets/restart_index_build_if_resume_interrupted_by_rollback.js
@@ -3,7 +3,6 @@
* fails to run to completion before a subsequent rollback, it will restart from the beginning.
*
* @tags: [
- * requires_fcv_47,
* requires_majority_read_concern,
* requires_persistence,
* ]
diff --git a/jstests/replsets/resume_after_against_oplog.js b/jstests/replsets/resume_after_against_oplog.js
index 6db643f2a1a..8f77b38f4ae 100644
--- a/jstests/replsets/resume_after_against_oplog.js
+++ b/jstests/replsets/resume_after_against_oplog.js
@@ -3,7 +3,6 @@
* 'getMore' requests and responses on the oplog.
*
* @tags: [
- * requires_fcv_47,
* ]
*/
diff --git a/jstests/replsets/rollback_clustered_indexes.js b/jstests/replsets/rollback_clustered_indexes.js
index 479be9c6026..4f1cc3c2ed8 100644
--- a/jstests/replsets/rollback_clustered_indexes.js
+++ b/jstests/replsets/rollback_clustered_indexes.js
@@ -1,7 +1,6 @@
/**
* Tests that writes on collections clustered by _id can be rolled back.
* @tags: [
- * requires_fcv_49,
* requires_replication,
* requires_wiredtiger,
* ]
diff --git a/jstests/replsets/rollback_resumable_index_build_collection_scan_phase.js b/jstests/replsets/rollback_resumable_index_build_collection_scan_phase.js
index b36a133696a..b0cd399640f 100644
--- a/jstests/replsets/rollback_resumable_index_build_collection_scan_phase.js
+++ b/jstests/replsets/rollback_resumable_index_build_collection_scan_phase.js
@@ -3,7 +3,6 @@
* the collection scan phase.
*
* @tags: [
- * requires_fcv_47,
* requires_majority_read_concern,
* requires_persistence,
* ]
diff --git a/jstests/replsets/rollback_resumable_index_build_collection_scan_phase_large.js b/jstests/replsets/rollback_resumable_index_build_collection_scan_phase_large.js
index 90e6dffe899..19bb9b439e1 100644
--- a/jstests/replsets/rollback_resumable_index_build_collection_scan_phase_large.js
+++ b/jstests/replsets/rollback_resumable_index_build_collection_scan_phase_large.js
@@ -3,7 +3,6 @@
* phase completes properly after being interrupted for rollback during the collection scan phase.
*
* @tags: [
- * requires_fcv_47,
* requires_majority_read_concern,
* requires_persistence,
* ]
diff --git a/jstests/replsets/rollback_resumable_index_build_drain_writes_phase.js b/jstests/replsets/rollback_resumable_index_build_drain_writes_phase.js
index 9a8fe711907..ff10de19d0b 100644
--- a/jstests/replsets/rollback_resumable_index_build_drain_writes_phase.js
+++ b/jstests/replsets/rollback_resumable_index_build_drain_writes_phase.js
@@ -3,7 +3,6 @@
* the drain writes phase.
*
* @tags: [
- * requires_fcv_47,
* requires_majority_read_concern,
* requires_persistence,
* ]
diff --git a/jstests/replsets/rollback_resumable_index_build_mixed_phases.js b/jstests/replsets/rollback_resumable_index_build_mixed_phases.js
index 2c986379558..580129076de 100644
--- a/jstests/replsets/rollback_resumable_index_build_mixed_phases.js
+++ b/jstests/replsets/rollback_resumable_index_build_mixed_phases.js
@@ -3,7 +3,6 @@
* different phases.
*
* @tags: [
- * requires_fcv_47,
* requires_majority_read_concern,
* requires_persistence,
* ]
diff --git a/jstests/replsets/secondarydelaysecs_clean_shutdown.js b/jstests/replsets/secondarydelaysecs_clean_shutdown.js
index c40360cec05..2e3dea28762 100644
--- a/jstests/replsets/secondarydelaysecs_clean_shutdown.js
+++ b/jstests/replsets/secondarydelaysecs_clean_shutdown.js
@@ -1,6 +1,8 @@
// SERVER-21118 don't hang at shutdown or apply ops too soon with secondaryDelaySecs.
//
-// @tags: [requires_persistence, requires_fcv_49]
+// @tags: [
+// requires_persistence,
+// ]
load('jstests/replsets/rslib.js');
(function() {
"use strict";
diff --git a/jstests/replsets/secondarydelaysecs_sync_source.js b/jstests/replsets/secondarydelaysecs_sync_source.js
index e2b7de6a3bf..0b5c87429c8 100644
--- a/jstests/replsets/secondarydelaysecs_sync_source.js
+++ b/jstests/replsets/secondarydelaysecs_sync_source.js
@@ -3,7 +3,8 @@
// a write to the primary and ensure this write propagates
// to the disconnected node via the delayed secondary.
//
-// @tags: [requires_fcv_49]
+// @tags: [
+// ]
load("jstests/replsets/rslib.js");
var replTest = new ReplSetTest({nodes: 3, useBridge: true});
diff --git a/jstests/replsets/secondarydelaysecs_waits_for_writes.js b/jstests/replsets/secondarydelaysecs_waits_for_writes.js
index a98a719056d..4aaeea5e96b 100644
--- a/jstests/replsets/secondarydelaysecs_waits_for_writes.js
+++ b/jstests/replsets/secondarydelaysecs_waits_for_writes.js
@@ -8,7 +8,8 @@
// 3. Finally, we perform a reconfig to reduce the fourth node's delay from 30 seconds
// to 15 seconds, and test that the delay behavior is the same as before.
//
-// @tags: [requires_fcv_49]
+// @tags: [
+// ]
load("jstests/replsets/rslib.js");
doTest = function(signal) {
diff --git a/jstests/replsets/snapshot_reads_before_initial_sync_finishes.js b/jstests/replsets/snapshot_reads_before_initial_sync_finishes.js
index e22a237635d..59b927ad9d6 100644
--- a/jstests/replsets/snapshot_reads_before_initial_sync_finishes.js
+++ b/jstests/replsets/snapshot_reads_before_initial_sync_finishes.js
@@ -3,7 +3,6 @@
* would result in SnapshotTooOld error regardless of the snapshot history window.
*
* @tags: [
- * requires_fcv_47,
* requires_majority_read_concern,
* requires_persistence,
* ]
diff --git a/jstests/replsets/split_horizon_startup_warning.js b/jstests/replsets/split_horizon_startup_warning.js
index 0a524b61b3a..a051bbb0e92 100644
--- a/jstests/replsets/split_horizon_startup_warning.js
+++ b/jstests/replsets/split_horizon_startup_warning.js
@@ -1,7 +1,9 @@
/**
* Ensures that a startup warning is issued if a node starts with an IP address in its
* ReplSetConfig's SplitHorizon configuration.
- * @tags: [requires_fcv_47, requires_persistence]
+ * @tags: [
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/sync_source_enters_quiesce_mode.js b/jstests/replsets/sync_source_enters_quiesce_mode.js
index 706c0d9e5d2..3455ca7d37f 100644
--- a/jstests/replsets/sync_source_enters_quiesce_mode.js
+++ b/jstests/replsets/sync_source_enters_quiesce_mode.js
@@ -4,7 +4,6 @@
*
* @tags: [
* live_record_incompatible,
- * requires_fcv_47,
* ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_abort_forget_retry.js b/jstests/replsets/tenant_migration_abort_forget_retry.js
index 03297a59254..b770e05fbe3 100644
--- a/jstests/replsets/tenant_migration_abort_forget_retry.js
+++ b/jstests/replsets/tenant_migration_abort_forget_retry.js
@@ -4,8 +4,13 @@
* and then issues a donorForgetMigration command. Finally, starts a second tenant migration with
* the same tenantId as the aborted migration, and expects this second migration to go through.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_windows_tls,
- * incompatible_with_eft, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_aborted_buildindex.js b/jstests/replsets/tenant_migration_aborted_buildindex.js
index 8900bd57c5d..de122579298 100644
--- a/jstests/replsets/tenant_migration_aborted_buildindex.js
+++ b/jstests/replsets/tenant_migration_aborted_buildindex.js
@@ -1,7 +1,7 @@
/**
* Tests that index building is properly completed when a migration aborts.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
+ * @tags: [requires_majority_read_concern, incompatible_with_eft,
* incompatible_with_windows_tls, incompatible_with_macos, requires_persistence,
* disabled_due_to_server_58295]
*/
diff --git a/jstests/replsets/tenant_migration_blocking_state_timeout.js b/jstests/replsets/tenant_migration_blocking_state_timeout.js
index 628a3dca42f..82148d701f7 100644
--- a/jstests/replsets/tenant_migration_blocking_state_timeout.js
+++ b/jstests/replsets/tenant_migration_blocking_state_timeout.js
@@ -1,8 +1,13 @@
/**
* Tests tenant migration timeout scenarios.
*
- * @tags: [requires_fcv_47, incompatible_with_eft, requires_majority_read_concern,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_buildindex.js b/jstests/replsets/tenant_migration_buildindex.js
index b92a868afd2..37ccd75b105 100644
--- a/jstests/replsets/tenant_migration_buildindex.js
+++ b/jstests/replsets/tenant_migration_buildindex.js
@@ -1,8 +1,13 @@
/**
* Tests that index building is properly blocked and/or aborted during migrations.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_causal_consistency_commit_optime_before_last_cloning_optime.js b/jstests/replsets/tenant_migration_causal_consistency_commit_optime_before_last_cloning_optime.js
index 0679408ad67..18070b222bf 100644
--- a/jstests/replsets/tenant_migration_causal_consistency_commit_optime_before_last_cloning_optime.js
+++ b/jstests/replsets/tenant_migration_causal_consistency_commit_optime_before_last_cloning_optime.js
@@ -2,9 +2,14 @@
* Verify that causal consistency is respected if a tenant migration commits with an earlier optime
* timestamp than the latest optime associated with cloning on the recipient.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence,
- * featureFlagTenantMigrations]
+ * @tags: [
+ * featureFlagTenantMigrations,
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_cloner_stats.js b/jstests/replsets/tenant_migration_cloner_stats.js
index f6408b27d8f..e1760ee9bea 100644
--- a/jstests/replsets/tenant_migration_cloner_stats.js
+++ b/jstests/replsets/tenant_migration_cloner_stats.js
@@ -2,8 +2,13 @@
* Tests tenant migration cloner stats such as 'approxTotalDataSize', 'approxTotalBytesCopied'
* across multiple databases and collections in the absence of failovers.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, requires_persistence,
- * incompatible_with_eft, incompatible_with_windows_tls, incompatible_with_macos]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_cloner_stats_with_failover.js b/jstests/replsets/tenant_migration_cloner_stats_with_failover.js
index 5648a47a9a3..de3ff0d7423 100644
--- a/jstests/replsets/tenant_migration_cloner_stats_with_failover.js
+++ b/jstests/replsets/tenant_migration_cloner_stats_with_failover.js
@@ -10,8 +10,13 @@
* 3. Step up the new primary. Ensure that the stats such as 'databasesClonedBeforeFailover' tally.
* 4. Allow the tenant migration to complete and commit. Ensure that stats are sensible.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, requires_persistence,
- * incompatible_with_eft, incompatible_with_windows_tls, incompatible_with_macos]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_clones_system_views.js b/jstests/replsets/tenant_migration_clones_system_views.js
index f969d6d4d2b..fc89f56bd2f 100644
--- a/jstests/replsets/tenant_migration_clones_system_views.js
+++ b/jstests/replsets/tenant_migration_clones_system_views.js
@@ -2,8 +2,13 @@
* Tests that tenant migrations correctly clone 'system.views' collections that belong to the
* tenant.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_cloning_uses_read_concern_majority.js b/jstests/replsets/tenant_migration_cloning_uses_read_concern_majority.js
index 143507b4429..88bc6238c30 100644
--- a/jstests/replsets/tenant_migration_cloning_uses_read_concern_majority.js
+++ b/jstests/replsets/tenant_migration_cloning_uses_read_concern_majority.js
@@ -1,8 +1,13 @@
/**
* Tests that in a tenant migration, the recipient primary will use majority read concern when
* cloning documents from the donor.
- * @tags: [requires_majority_read_concern, requires_fcv_49, incompatible_with_windows_tls,
- * incompatible_with_eft, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_cluster_time_keys_cloning.js b/jstests/replsets/tenant_migration_cluster_time_keys_cloning.js
index 3a3d73e3cb5..1b271cb0c9c 100644
--- a/jstests/replsets/tenant_migration_cluster_time_keys_cloning.js
+++ b/jstests/replsets/tenant_migration_cluster_time_keys_cloning.js
@@ -2,8 +2,13 @@
* Test that tenant migration donor and recipient correctly copy each other cluster time keys into
* their config.external_validation_keys collection.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_collection_ttl.js b/jstests/replsets/tenant_migration_collection_ttl.js
index caf086ed1f1..f033d57ab4e 100644
--- a/jstests/replsets/tenant_migration_collection_ttl.js
+++ b/jstests/replsets/tenant_migration_collection_ttl.js
@@ -3,8 +3,13 @@
* avoid consistency errors as the data synchronization phase may operate
* concurrently with TTL deletions.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_commit_transaction_retry.js b/jstests/replsets/tenant_migration_commit_transaction_retry.js
index 45e266ae31f..3db8433da76 100644
--- a/jstests/replsets/tenant_migration_commit_transaction_retry.js
+++ b/jstests/replsets/tenant_migration_commit_transaction_retry.js
@@ -1,8 +1,13 @@
/**
* Tests that the client can retry commitTransaction on the tenant migration recipient.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_concurrent_bulk_writes.js b/jstests/replsets/tenant_migration_concurrent_bulk_writes.js
index 8c809c8c7c0..34e442ebd24 100644
--- a/jstests/replsets/tenant_migration_concurrent_bulk_writes.js
+++ b/jstests/replsets/tenant_migration_concurrent_bulk_writes.js
@@ -4,8 +4,13 @@
*
* Tenant migrations are not expected to be run on servers with ephemeralForTest.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
'use strict';
diff --git a/jstests/replsets/tenant_migration_concurrent_migrations.js b/jstests/replsets/tenant_migration_concurrent_migrations.js
index a4849dea452..305a878c829 100644
--- a/jstests/replsets/tenant_migration_concurrent_migrations.js
+++ b/jstests/replsets/tenant_migration_concurrent_migrations.js
@@ -6,8 +6,13 @@
* migration state to "committed" and "aborted" to be majority committed but it cannot do that on
* ephemeralForTest.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_concurrent_migrations_recipient.js b/jstests/replsets/tenant_migration_concurrent_migrations_recipient.js
index 7b3510c3bfa..b0e6c1198fb 100644
--- a/jstests/replsets/tenant_migration_concurrent_migrations_recipient.js
+++ b/jstests/replsets/tenant_migration_concurrent_migrations_recipient.js
@@ -1,8 +1,13 @@
/**
* Tests running 50 concurrent migrations against the same recipient.
- * @tags: [requires_majority_read_concern, requires_fcv_49, incompatible_with_windows_tls,
- * incompatible_with_eft, incompatible_with_macos, requires_persistence,
- * incompatible_with_amazon_linux]
+ * @tags: [
+ * incompatible_with_amazon_linux,
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_concurrent_reads_on_donor.js b/jstests/replsets/tenant_migration_concurrent_reads_on_donor.js
index 326e0db6625..e876a7e390c 100644
--- a/jstests/replsets/tenant_migration_concurrent_reads_on_donor.js
+++ b/jstests/replsets/tenant_migration_concurrent_reads_on_donor.js
@@ -7,8 +7,13 @@
* - does not reject reads with atClusterTime/afterClusterTime >= blockTimestamp and linearizable
* reads after the migration aborts.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_concurrent_reads_on_recipient.js b/jstests/replsets/tenant_migration_concurrent_reads_on_recipient.js
index 584d42a5a1f..0b2af0177a5 100644
--- a/jstests/replsets/tenant_migration_concurrent_reads_on_recipient.js
+++ b/jstests/replsets/tenant_migration_concurrent_reads_on_recipient.js
@@ -8,8 +8,13 @@
* - if the migration aborts after rejectReadsBeforeTimestamp is set, the recipient keeps rejecting
* reads with atClusterTime < rejectReadsBeforeTimestamp until the state doc is garbage collected.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_concurrent_reconfig.js b/jstests/replsets/tenant_migration_concurrent_reconfig.js
index 2cd28a332c6..0cd4c37c643 100644
--- a/jstests/replsets/tenant_migration_concurrent_reconfig.js
+++ b/jstests/replsets/tenant_migration_concurrent_reconfig.js
@@ -1,8 +1,13 @@
/**
* Tests that reconfigs cause tenant migrations to fail cleanly when issued between
* donor commands sent to the recipient, and that they succeed in all other cases.
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_concurrent_state_doc_removal_and_stepdown.js b/jstests/replsets/tenant_migration_concurrent_state_doc_removal_and_stepdown.js
index 859c4c9bef4..f4862fc5120 100644
--- a/jstests/replsets/tenant_migration_concurrent_state_doc_removal_and_stepdown.js
+++ b/jstests/replsets/tenant_migration_concurrent_state_doc_removal_and_stepdown.js
@@ -2,8 +2,13 @@
* Tests that donorForgetMigration command doesn't hang if failover occurs immediately after the
* state doc for the migration has been removed.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_concurrent_writes_on_donor.js b/jstests/replsets/tenant_migration_concurrent_writes_on_donor.js
index c62ca02de7d..dcc0b229877 100644
--- a/jstests/replsets/tenant_migration_concurrent_writes_on_donor.js
+++ b/jstests/replsets/tenant_migration_concurrent_writes_on_donor.js
@@ -7,8 +7,13 @@
* migration state to "committed" and "aborted" to be majority committed but it cannot do that on
* ephemeralForTest.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
'use strict';
diff --git a/jstests/replsets/tenant_migration_concurrent_writes_on_recipient.js b/jstests/replsets/tenant_migration_concurrent_writes_on_recipient.js
index 30646b58d5d..fa34814ec67 100644
--- a/jstests/replsets/tenant_migration_concurrent_writes_on_recipient.js
+++ b/jstests/replsets/tenant_migration_concurrent_writes_on_recipient.js
@@ -2,8 +2,13 @@
* Tests that the recipient only rejects with writes between when cloning is done and when it
* receives and reaches the rejectReadsBeforeTimestamp since no read is allowed in that time window.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_conflicting_donor_start_migration_cmds.js b/jstests/replsets/tenant_migration_conflicting_donor_start_migration_cmds.js
index c0bdbcedaff..95fccb8e806 100644
--- a/jstests/replsets/tenant_migration_conflicting_donor_start_migration_cmds.js
+++ b/jstests/replsets/tenant_migration_conflicting_donor_start_migration_cmds.js
@@ -2,8 +2,13 @@
* Test that tenant migration donors correctly join retried donorStartMigration commands and reject
* conflicting donorStartMigration commands.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
'use strict';
diff --git a/jstests/replsets/tenant_migration_conflicting_recipient_sync_data_cmds.js b/jstests/replsets/tenant_migration_conflicting_recipient_sync_data_cmds.js
index 39dc2ca287d..209891ea735 100644
--- a/jstests/replsets/tenant_migration_conflicting_recipient_sync_data_cmds.js
+++ b/jstests/replsets/tenant_migration_conflicting_recipient_sync_data_cmds.js
@@ -1,8 +1,13 @@
/**
* Test that tenant migration recipient rejects conflicting recipientSyncData commands.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_donor_abort_state_transition.js b/jstests/replsets/tenant_migration_donor_abort_state_transition.js
index 363b224e97f..dfcae457320 100644
--- a/jstests/replsets/tenant_migration_donor_abort_state_transition.js
+++ b/jstests/replsets/tenant_migration_donor_abort_state_transition.js
@@ -1,8 +1,13 @@
/**
* Tests that the migration still proceeds successfully after a state transition write aborts.
*
- * @tags: [requires_fcv_47, incompatible_with_eft, requires_majority_read_concern,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
"use strict";
diff --git a/jstests/replsets/tenant_migration_donor_current_op.js b/jstests/replsets/tenant_migration_donor_current_op.js
index 6ee430e07a9..d7d580fc026 100644
--- a/jstests/replsets/tenant_migration_donor_current_op.js
+++ b/jstests/replsets/tenant_migration_donor_current_op.js
@@ -3,8 +3,13 @@
*
* Tenant migrations are not expected to be run on servers with ephemeralForTest.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, requires_persistence,
- * incompatible_with_eft, incompatible_with_windows_tls, incompatible_with_macos]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_donor_initial_sync_recovery.js b/jstests/replsets/tenant_migration_donor_initial_sync_recovery.js
index 09a5571e5d5..cc2207ca547 100644
--- a/jstests/replsets/tenant_migration_donor_initial_sync_recovery.js
+++ b/jstests/replsets/tenant_migration_donor_initial_sync_recovery.js
@@ -4,8 +4,13 @@
*
* Tenant migrations are not expected to be run on servers with ephemeralForTest.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, requires_persistence,
- * incompatible_with_eft, incompatible_with_windows_tls, incompatible_with_macos]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_donor_interrupt_on_stepdown_and_shutdown.js b/jstests/replsets/tenant_migration_donor_interrupt_on_stepdown_and_shutdown.js
index 52fd23aa272..db1039295ae 100644
--- a/jstests/replsets/tenant_migration_donor_interrupt_on_stepdown_and_shutdown.js
+++ b/jstests/replsets/tenant_migration_donor_interrupt_on_stepdown_and_shutdown.js
@@ -1,8 +1,13 @@
/**
* Tests that tenant migrations are interrupted successfully on stepdown and shutdown.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, requires_persistence,
- * incompatible_with_eft, incompatible_with_windows_tls, incompatible_with_macos]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_donor_kill_op_retry.js b/jstests/replsets/tenant_migration_donor_kill_op_retry.js
index e922acd6edc..4c8f22cfb71 100644
--- a/jstests/replsets/tenant_migration_donor_kill_op_retry.js
+++ b/jstests/replsets/tenant_migration_donor_kill_op_retry.js
@@ -1,8 +1,14 @@
/**
* Tests that the donor will retry its steps if its OperationContext is interrupted by a killOp.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * disabled_due_to_server_58295,
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_donor_resume_on_stepup_and_restart.js b/jstests/replsets/tenant_migration_donor_resume_on_stepup_and_restart.js
index 76a563f447d..5536b1b0927 100644
--- a/jstests/replsets/tenant_migration_donor_resume_on_stepup_and_restart.js
+++ b/jstests/replsets/tenant_migration_donor_resume_on_stepup_and_restart.js
@@ -1,8 +1,13 @@
/**
* Tests that tenant migrations resume successfully on donor stepup and restart.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, requires_persistence,
- * incompatible_with_eft, incompatible_with_windows_tls, incompatible_with_macos]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_donor_retry.js b/jstests/replsets/tenant_migration_donor_retry.js
index 02237198ac1..861a3ded07e 100644
--- a/jstests/replsets/tenant_migration_donor_retry.js
+++ b/jstests/replsets/tenant_migration_donor_retry.js
@@ -2,8 +2,13 @@
* Tests that the donor retries its steps until success, or it gets an error that should lead to
* an abort decision.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_donor_rollback_during_cloning.js b/jstests/replsets/tenant_migration_donor_rollback_during_cloning.js
index c125c3fc1c4..31ea505c6d5 100644
--- a/jstests/replsets/tenant_migration_donor_rollback_during_cloning.js
+++ b/jstests/replsets/tenant_migration_donor_rollback_during_cloning.js
@@ -3,8 +3,13 @@
* tenant cloner performs (such as 'listCollections' and 'listDatabases') account for donor
* rollback.
*
- * @tags: [requires_majority_read_concern, requires_fcv_49, incompatible_with_windows_tls,
- * incompatible_with_eft, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_donor_rollback_recovery.js b/jstests/replsets/tenant_migration_donor_rollback_recovery.js
index c31be907360..159d842302d 100644
--- a/jstests/replsets/tenant_migration_donor_rollback_recovery.js
+++ b/jstests/replsets/tenant_migration_donor_rollback_recovery.js
@@ -1,8 +1,13 @@
/**
* Tests that tenant migrations that go through donor rollback are recovered correctly.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
"use strict";
diff --git a/jstests/replsets/tenant_migration_donor_shutdown_while_blocking_reads.js b/jstests/replsets/tenant_migration_donor_shutdown_while_blocking_reads.js
index 2fcce35116e..05e29765b86 100644
--- a/jstests/replsets/tenant_migration_donor_shutdown_while_blocking_reads.js
+++ b/jstests/replsets/tenant_migration_donor_shutdown_while_blocking_reads.js
@@ -2,8 +2,13 @@
* Tests that tenant migration donor can peacefully shut down when there are reads being blocked due
* to an in-progress migration.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_donor_startup_recovery.js b/jstests/replsets/tenant_migration_donor_startup_recovery.js
index eeab935a9a3..456c98a9976 100644
--- a/jstests/replsets/tenant_migration_donor_startup_recovery.js
+++ b/jstests/replsets/tenant_migration_donor_startup_recovery.js
@@ -4,8 +4,13 @@
*
* Tenant migrations are not expected to be run on servers with ephemeralForTest.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, requires_persistence,
- * incompatible_with_eft, incompatible_with_windows_tls, incompatible_with_macos]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_donor_state_machine.js b/jstests/replsets/tenant_migration_donor_state_machine.js
index fed89e496c4..8d3e9c87892 100644
--- a/jstests/replsets/tenant_migration_donor_state_machine.js
+++ b/jstests/replsets/tenant_migration_donor_state_machine.js
@@ -7,8 +7,13 @@
* migration state to "committed" and "aborted" to be majority committed but it cannot do that on
* ephemeralForTest.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_donor_try_abort.js b/jstests/replsets/tenant_migration_donor_try_abort.js
index 4e019488456..41535764048 100644
--- a/jstests/replsets/tenant_migration_donor_try_abort.js
+++ b/jstests/replsets/tenant_migration_donor_try_abort.js
@@ -1,8 +1,13 @@
/**
* Tests the donorAbortMigration command during a tenant migration.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_donor_unblock_reads_and_writes_on_completion.js b/jstests/replsets/tenant_migration_donor_unblock_reads_and_writes_on_completion.js
index 7315031c4fb..6d591d6e8fa 100644
--- a/jstests/replsets/tenant_migration_donor_unblock_reads_and_writes_on_completion.js
+++ b/jstests/replsets/tenant_migration_donor_unblock_reads_and_writes_on_completion.js
@@ -2,8 +2,13 @@
* Tests that tenant migration donor reliably unblocks blocked reads and writes when the migration
* completes or is interrupted when the state doc collection is dropped.
*
- * @tags: [requires_fcv_50, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_donor_wont_retry_recipientsyncdata_on_non_retriable_interruption_errors.js b/jstests/replsets/tenant_migration_donor_wont_retry_recipientsyncdata_on_non_retriable_interruption_errors.js
index 3faeff4d607..725fcc97413 100644
--- a/jstests/replsets/tenant_migration_donor_wont_retry_recipientsyncdata_on_non_retriable_interruption_errors.js
+++ b/jstests/replsets/tenant_migration_donor_wont_retry_recipientsyncdata_on_non_retriable_interruption_errors.js
@@ -3,7 +3,7 @@
* 'interruption' error for the 'recipientSyncData' command. This is to avoid situations like
* SERVER-58398.
*
- * @tags: [requires_fcv_50, requires_majority_read_concern, requires_persistence,
+ * @tags: [requires_majority_read_concern, requires_persistence,
* incompatible_with_eft, incompatible_with_windows_tls, incompatible_with_macos]
*/
diff --git a/jstests/replsets/tenant_migration_drop_collection.js b/jstests/replsets/tenant_migration_drop_collection.js
index 1c82423d520..73db072bd71 100644
--- a/jstests/replsets/tenant_migration_drop_collection.js
+++ b/jstests/replsets/tenant_migration_drop_collection.js
@@ -2,8 +2,13 @@
* Tests that TenantCollectionCloner completes without error when a collection is dropped during
* cloning as part of a tenant migration.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_drop_state_doc_collection.js b/jstests/replsets/tenant_migration_drop_state_doc_collection.js
index 98b4a1595ca..203b7e46ee0 100644
--- a/jstests/replsets/tenant_migration_drop_state_doc_collection.js
+++ b/jstests/replsets/tenant_migration_drop_state_doc_collection.js
@@ -1,8 +1,13 @@
/**
* Tests dropping the donor and recipient state doc collections in the middle of a tenant migration.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, requires_persistence,
- * incompatible_with_eft, incompatible_with_windows_tls, incompatible_with_macos]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_ensure_migration_outcome_visibility_for_blocked_writes.js b/jstests/replsets/tenant_migration_ensure_migration_outcome_visibility_for_blocked_writes.js
index 8593e6dbaf0..37537a43f28 100644
--- a/jstests/replsets/tenant_migration_ensure_migration_outcome_visibility_for_blocked_writes.js
+++ b/jstests/replsets/tenant_migration_ensure_migration_outcome_visibility_for_blocked_writes.js
@@ -4,8 +4,13 @@
*
* Tenant migrations are not expected to be run on servers with ephemeralForTest.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
'use strict';
diff --git a/jstests/replsets/tenant_migration_external_cluster_validation.js b/jstests/replsets/tenant_migration_external_cluster_validation.js
index 6ef99afca33..8c160d96d67 100644
--- a/jstests/replsets/tenant_migration_external_cluster_validation.js
+++ b/jstests/replsets/tenant_migration_external_cluster_validation.js
@@ -2,8 +2,13 @@
* Verify that after a tenant migration the donor and recipient can validate each other's
* cluster times.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_external_keys_ttl.js b/jstests/replsets/tenant_migration_external_keys_ttl.js
index 8d7f0b58859..3a09ad7188b 100644
--- a/jstests/replsets/tenant_migration_external_keys_ttl.js
+++ b/jstests/replsets/tenant_migration_external_keys_ttl.js
@@ -2,8 +2,13 @@
* Tests that tenant migrations correctly set the TTL values for keys in the
* config.external_validation_keys collection.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_fetch_committed_transactions.js b/jstests/replsets/tenant_migration_fetch_committed_transactions.js
index 63850f4b5ba..d606b5075ea 100644
--- a/jstests/replsets/tenant_migration_fetch_committed_transactions.js
+++ b/jstests/replsets/tenant_migration_fetch_committed_transactions.js
@@ -3,8 +3,13 @@
* 'lastWriteOpTime' before the stored 'startFetchingOpTime'. The recipient should store these
* committed transaction entries in its own 'config.transactions' collection.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_fetch_committed_transactions_retry.js b/jstests/replsets/tenant_migration_fetch_committed_transactions_retry.js
index bc20a96f090..8b1fc7474ba 100644
--- a/jstests/replsets/tenant_migration_fetch_committed_transactions_retry.js
+++ b/jstests/replsets/tenant_migration_fetch_committed_transactions_retry.js
@@ -6,8 +6,13 @@
* 3) Retrying while the migration is updating, and the donor starts a new transaction on an
* existing session.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_filters_tenant_id.js b/jstests/replsets/tenant_migration_filters_tenant_id.js
index 0183e8be16f..9982ec38cde 100644
--- a/jstests/replsets/tenant_migration_filters_tenant_id.js
+++ b/jstests/replsets/tenant_migration_filters_tenant_id.js
@@ -1,8 +1,13 @@
/**
* Tests that tenant migrations are correctly filtering DBs by tenantId.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_windows_tls,
- * incompatible_with_eft, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_find_and_modify_retry.js b/jstests/replsets/tenant_migration_find_and_modify_retry.js
index ad296f6f234..908477862f5 100644
--- a/jstests/replsets/tenant_migration_find_and_modify_retry.js
+++ b/jstests/replsets/tenant_migration_find_and_modify_retry.js
@@ -5,8 +5,13 @@
* migration does not need to support retrying the findAndModify. We test that the tenant migration
* can still succeed in this case.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_ignore_create_index_on_nonempty_collection.js b/jstests/replsets/tenant_migration_ignore_create_index_on_nonempty_collection.js
index 765109c0828..78bbe38f90e 100644
--- a/jstests/replsets/tenant_migration_ignore_create_index_on_nonempty_collection.js
+++ b/jstests/replsets/tenant_migration_ignore_create_index_on_nonempty_collection.js
@@ -4,8 +4,13 @@
* is guaranteed to be dropped after because we block explicit index builds on the donor for the
* duration of the tenant migration.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_windows_tls,
- * incompatible_with_eft, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_index_oplog_entries.js b/jstests/replsets/tenant_migration_index_oplog_entries.js
index ec41defa762..6eafbe5abb5 100644
--- a/jstests/replsets/tenant_migration_index_oplog_entries.js
+++ b/jstests/replsets/tenant_migration_index_oplog_entries.js
@@ -1,8 +1,12 @@
/**
* Tests that we don't throw an error when the client performs two-phase index build operations,
* or inserts docs that contain "commitIndexBuild" or "abortIndexBuild" fields.
- * @tags: [requires_fcv_47, incompatible_with_windows_tls, incompatible_with_eft,
- * incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_invalid_inputs.js b/jstests/replsets/tenant_migration_invalid_inputs.js
index 35c2e6584ad..d2954ce1ee0 100644
--- a/jstests/replsets/tenant_migration_invalid_inputs.js
+++ b/jstests/replsets/tenant_migration_invalid_inputs.js
@@ -4,8 +4,12 @@
* connection string matches the donor's connection string or doesn't correspond to a replica set
* with a least one host.
*
- * @tags: [requires_fcv_47, incompatible_with_windows_tls, incompatible_with_eft,
- * incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_large_txn.js b/jstests/replsets/tenant_migration_large_txn.js
index 3a01e072281..ac341baeb42 100644
--- a/jstests/replsets/tenant_migration_large_txn.js
+++ b/jstests/replsets/tenant_migration_large_txn.js
@@ -5,8 +5,13 @@
* commit the transaction even if the migration enters the blocking state while the applyOps oplog
* entries are being written.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_logs.js b/jstests/replsets/tenant_migration_logs.js
index e4fdeb16af7..e33bd6ce790 100644
--- a/jstests/replsets/tenant_migration_logs.js
+++ b/jstests/replsets/tenant_migration_logs.js
@@ -1,8 +1,13 @@
/**
* Tests that migration certificates do not show up in the logs.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_metrics_output.js b/jstests/replsets/tenant_migration_metrics_output.js
index b56941f3787..460ea5ee29a 100644
--- a/jstests/replsets/tenant_migration_metrics_output.js
+++ b/jstests/replsets/tenant_migration_metrics_output.js
@@ -1,8 +1,13 @@
/**
* Verifies the serverStatus output and FTDC output for tenant migrations.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_multi_writes.js b/jstests/replsets/tenant_migration_multi_writes.js
index 67e18319226..77fe9d960d8 100644
--- a/jstests/replsets/tenant_migration_multi_writes.js
+++ b/jstests/replsets/tenant_migration_multi_writes.js
@@ -3,8 +3,13 @@
* were not retried on migration abort, which would create duplicate updates. Partially
* updated collection where each update is applied no more than once is still an expected result.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_multikey_index.js b/jstests/replsets/tenant_migration_multikey_index.js
index d2140f855f4..487a026f599 100644
--- a/jstests/replsets/tenant_migration_multikey_index.js
+++ b/jstests/replsets/tenant_migration_multikey_index.js
@@ -2,8 +2,13 @@
* Test that during tenant migration, multi-key indexes on donor collections can be
* correctly rebuilt on recipient collections, with the right multi-key paths.
*
- * @tags: [requires_majority_read_concern, requires_fcv_49, incompatible_with_windows_tls,
- * incompatible_with_eft, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_network_error_via_rollback.js b/jstests/replsets/tenant_migration_network_error_via_rollback.js
index 2615979d56d..5bf08685e9d 100644
--- a/jstests/replsets/tenant_migration_network_error_via_rollback.js
+++ b/jstests/replsets/tenant_migration_network_error_via_rollback.js
@@ -3,8 +3,13 @@
* connection errors between the recipient primary and the sync source at various stages in the
* process. (Replica set members close connections as part of rollback.)
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_no_failover.js b/jstests/replsets/tenant_migration_no_failover.js
index a0e52c18839..e0be5088683 100644
--- a/jstests/replsets/tenant_migration_no_failover.js
+++ b/jstests/replsets/tenant_migration_no_failover.js
@@ -1,8 +1,13 @@
/**
* Tests a full tenant migration, assuming no failover.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_windows_tls,
- * incompatible_with_eft, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_oplog_view.js b/jstests/replsets/tenant_migration_oplog_view.js
index d5884d0a080..d7d121da353 100644
--- a/jstests/replsets/tenant_migration_oplog_view.js
+++ b/jstests/replsets/tenant_migration_oplog_view.js
@@ -3,11 +3,11 @@
* reproduce the retryable writes oplog chain.
*
* @tags: [
- * requires_fcv_49,
- * requires_majority_read_concern,
* incompatible_with_eft,
+ * incompatible_with_macos,
* incompatible_with_windows_tls,
- * incompatible_with_macos, requires_persistence
+ * requires_majority_read_concern,
+ * requires_persistence,
* ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_read_your_own_writes.js b/jstests/replsets/tenant_migration_read_your_own_writes.js
index 52adb15df6e..0548068ef76 100644
--- a/jstests/replsets/tenant_migration_read_your_own_writes.js
+++ b/jstests/replsets/tenant_migration_read_your_own_writes.js
@@ -3,8 +3,13 @@
* so that we typically provide read-your-own-write guarantees for primary reads across tenant
* migrations when there is no other failover.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_recipient_current_op.js b/jstests/replsets/tenant_migration_recipient_current_op.js
index 098e7ade572..171c668cfcd 100644
--- a/jstests/replsets/tenant_migration_recipient_current_op.js
+++ b/jstests/replsets/tenant_migration_recipient_current_op.js
@@ -5,8 +5,13 @@
*
* Tenant migrations are not expected to be run on servers with ephemeralForTest.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, requires_persistence,
- * incompatible_with_eft, incompatible_with_windows_tls, incompatible_with_macos]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_recipient_does_not_change_sync_source_after_step_down.js b/jstests/replsets/tenant_migration_recipient_does_not_change_sync_source_after_step_down.js
index 3d72808ce8d..26a72b1eb56 100644
--- a/jstests/replsets/tenant_migration_recipient_does_not_change_sync_source_after_step_down.js
+++ b/jstests/replsets/tenant_migration_recipient_does_not_change_sync_source_after_step_down.js
@@ -3,11 +3,11 @@
* even after its current sync source steps down as primary.
*
* @tags: [
- * requires_majority_read_concern,
- * requires_fcv_49,
+ * incompatible_with_eft,
+ * incompatible_with_macos,
* incompatible_with_windows_tls,
- * incompatible_with_macos, requires_persistence,
- * incompatible_with_eft
+ * requires_majority_read_concern,
+ * requires_persistence,
* ]
*/
diff --git a/jstests/replsets/tenant_migration_recipient_failover_before_creating_oplog_buffer.js b/jstests/replsets/tenant_migration_recipient_failover_before_creating_oplog_buffer.js
index d4b9eaadbad..22f42f28bea 100644
--- a/jstests/replsets/tenant_migration_recipient_failover_before_creating_oplog_buffer.js
+++ b/jstests/replsets/tenant_migration_recipient_failover_before_creating_oplog_buffer.js
@@ -2,8 +2,13 @@
* Tests whether the recipient returns an appropriate error code to the donor when the recipient
* primary is made to step down before creating the oplog buffer collection.
*
- * @tags: [requires_fcv_49, requires_replication, incompatible_with_windows_tls,
- * incompatible_with_eft, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_persistence,
+ * requires_replication,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_recipient_fetches_retryable_writes_entry_after_committed_snapshot.js b/jstests/replsets/tenant_migration_recipient_fetches_retryable_writes_entry_after_committed_snapshot.js
index d700d9a1de0..3b4472aeb2f 100644
--- a/jstests/replsets/tenant_migration_recipient_fetches_retryable_writes_entry_after_committed_snapshot.js
+++ b/jstests/replsets/tenant_migration_recipient_fetches_retryable_writes_entry_after_committed_snapshot.js
@@ -7,11 +7,11 @@
* majority commit point.
*
* @tags: [
- * requires_fcv_50,
- * requires_majority_read_concern,
* incompatible_with_eft,
+ * incompatible_with_macos,
* incompatible_with_windows_tls,
- * incompatible_with_macos, requires_persistence
+ * requires_majority_read_concern,
+ * requires_persistence,
* ]
*/
diff --git a/jstests/replsets/tenant_migration_recipient_fetches_retryable_writes_oplog_entries.js b/jstests/replsets/tenant_migration_recipient_fetches_retryable_writes_oplog_entries.js
index 37fea5a54b0..b000fa18c21 100644
--- a/jstests/replsets/tenant_migration_recipient_fetches_retryable_writes_oplog_entries.js
+++ b/jstests/replsets/tenant_migration_recipient_fetches_retryable_writes_oplog_entries.js
@@ -3,11 +3,11 @@
* and adds them to its oplog buffer.
*
* @tags: [
- * requires_fcv_49,
- * requires_majority_read_concern,
* incompatible_with_eft,
+ * incompatible_with_macos,
* incompatible_with_windows_tls,
- * incompatible_with_macos, requires_persistence
+ * requires_majority_read_concern,
+ * requires_persistence,
* ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_recipient_has_tenant_data.js b/jstests/replsets/tenant_migration_recipient_has_tenant_data.js
index 5bdaf254895..690410d4d2a 100644
--- a/jstests/replsets/tenant_migration_recipient_has_tenant_data.js
+++ b/jstests/replsets/tenant_migration_recipient_has_tenant_data.js
@@ -2,8 +2,13 @@
* Tests that tenant migration fails with NamespaceExists if the recipient already has tenant's
* data.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_recipient_initial_sync_cloning.js b/jstests/replsets/tenant_migration_recipient_initial_sync_cloning.js
index a2e4969c792..d7676116813 100644
--- a/jstests/replsets/tenant_migration_recipient_initial_sync_cloning.js
+++ b/jstests/replsets/tenant_migration_recipient_initial_sync_cloning.js
@@ -3,8 +3,13 @@
* initialized after initial sync, when 1) the node hasn't begun cloning data yet, 2) is cloning
* data, and 3) is in the tenant oplog application phase.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, requires_persistence,
- * incompatible_with_eft, incompatible_with_windows_tls, incompatible_with_macos]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_recipient_initial_sync_recovery.js b/jstests/replsets/tenant_migration_recipient_initial_sync_recovery.js
index b557a5cdfe1..834591c1ff7 100644
--- a/jstests/replsets/tenant_migration_recipient_initial_sync_recovery.js
+++ b/jstests/replsets/tenant_migration_recipient_initial_sync_recovery.js
@@ -4,8 +4,13 @@
*
* Tenant migrations are not expected to be run on servers with ephemeralForTest.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, requires_persistence,
- * incompatible_with_eft, incompatible_with_windows_tls, incompatible_with_macos]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_recipient_invalidates_in_memory_txns.js b/jstests/replsets/tenant_migration_recipient_invalidates_in_memory_txns.js
index d5b22b9ec26..05661703141 100644
--- a/jstests/replsets/tenant_migration_recipient_invalidates_in_memory_txns.js
+++ b/jstests/replsets/tenant_migration_recipient_invalidates_in_memory_txns.js
@@ -12,8 +12,13 @@
* Note: this test is designed to emulate a back-and-forth migration from donor to recipient,
* recipient to donor, then donor to recipient again.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_recipient_resume_on_stepup_and_restart.js b/jstests/replsets/tenant_migration_recipient_resume_on_stepup_and_restart.js
index c5b3f188594..b506b701e03 100644
--- a/jstests/replsets/tenant_migration_recipient_resume_on_stepup_and_restart.js
+++ b/jstests/replsets/tenant_migration_recipient_resume_on_stepup_and_restart.js
@@ -1,8 +1,13 @@
/**
* Tests that tenant migrations resume successfully on recipient stepup and restart.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, requires_persistence,
- * incompatible_with_eft, incompatible_with_windows_tls, incompatible_with_macos]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_recipient_resumes_on_donor_failover.js b/jstests/replsets/tenant_migration_recipient_resumes_on_donor_failover.js
index b5af732a935..8c5ccae95f3 100644
--- a/jstests/replsets/tenant_migration_recipient_resumes_on_donor_failover.js
+++ b/jstests/replsets/tenant_migration_recipient_resumes_on_donor_failover.js
@@ -1,4 +1,4 @@
-/*
+/**
* Tests that the recipient will retry a migration on donor sync source failure in the following
* scenarios:
* - donor shuts down when the recipient oplog fetcher is created but cloning has yet to start
@@ -6,8 +6,13 @@
* - donor shuts down after cloning is finished but the recipient has yet to declare that the data
* is consistent
*
- * @tags: [requires_majority_read_concern, requires_fcv_49, incompatible_with_windows_tls,
- * incompatible_with_eft, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_recipient_retry_forget_migration.js b/jstests/replsets/tenant_migration_recipient_retry_forget_migration.js
index 1fe81d70a80..cac8bf9a7be 100644
--- a/jstests/replsets/tenant_migration_recipient_retry_forget_migration.js
+++ b/jstests/replsets/tenant_migration_recipient_retry_forget_migration.js
@@ -1,8 +1,13 @@
/**
* Tests that a recipientForgetMigration is received after the recipient state doc has been deleted.
*
- * @tags: [requires_fcv_50, requires_majority_read_concern, incompatible_with_windows_tls,
- * incompatible_with_eft, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_recipient_retryable_writes_failover.js b/jstests/replsets/tenant_migration_recipient_retryable_writes_failover.js
index fff4a8d62ef..c328174f85a 100644
--- a/jstests/replsets/tenant_migration_recipient_retryable_writes_failover.js
+++ b/jstests/replsets/tenant_migration_recipient_retryable_writes_failover.js
@@ -3,11 +3,11 @@
* fails over while fetching retryable writes oplog entries from the donor.
*
* @tags: [
- * requires_fcv_49,
- * requires_majority_read_concern,
* incompatible_with_eft,
+ * incompatible_with_macos,
* incompatible_with_windows_tls,
- * incompatible_with_macos, requires_persistence
+ * requires_majority_read_concern,
+ * requires_persistence,
* ]
*/
diff --git a/jstests/replsets/tenant_migration_recipient_rollback_recovery.js b/jstests/replsets/tenant_migration_recipient_rollback_recovery.js
index e06401717cc..4ae95ef218c 100644
--- a/jstests/replsets/tenant_migration_recipient_rollback_recovery.js
+++ b/jstests/replsets/tenant_migration_recipient_rollback_recovery.js
@@ -1,8 +1,13 @@
/**
* Tests that tenant migrations that go through recipient rollback are recovered correctly.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
"use strict";
diff --git a/jstests/replsets/tenant_migration_recipient_startup_recovery.js b/jstests/replsets/tenant_migration_recipient_startup_recovery.js
index e6b58c41c6a..08fdb6bb152 100644
--- a/jstests/replsets/tenant_migration_recipient_startup_recovery.js
+++ b/jstests/replsets/tenant_migration_recipient_startup_recovery.js
@@ -4,8 +4,13 @@
*
* Tenant migrations are not expected to be run on servers with ephemeralForTest.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, requires_persistence,
- * incompatible_with_eft, incompatible_with_windows_tls, incompatible_with_macos]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_recipient_stepdown_after_forget.js b/jstests/replsets/tenant_migration_recipient_stepdown_after_forget.js
index ab1fc85118a..cd5d99c30a0 100644
--- a/jstests/replsets/tenant_migration_recipient_stepdown_after_forget.js
+++ b/jstests/replsets/tenant_migration_recipient_stepdown_after_forget.js
@@ -3,8 +3,13 @@
* primary is made to step down after marking as garbage collectable. The oplog buffer collection
* must be dropped.
*
- * @tags: [requires_fcv_49, requires_replication, incompatible_with_windows_tls,
- * incompatible_with_eft, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_persistence,
+ * requires_replication,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_recipient_sync_data_timeout.js b/jstests/replsets/tenant_migration_recipient_sync_data_timeout.js
index 040bee9374b..b5a0338490b 100644
--- a/jstests/replsets/tenant_migration_recipient_sync_data_timeout.js
+++ b/jstests/replsets/tenant_migration_recipient_sync_data_timeout.js
@@ -1,8 +1,13 @@
/**
* Tests that tenant migration does not fail if the recipientSyncData takes a long time to return.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_recipient_sync_donor_timestamp.js b/jstests/replsets/tenant_migration_recipient_sync_donor_timestamp.js
index e7db16bd505..44704e8a516 100644
--- a/jstests/replsets/tenant_migration_recipient_sync_donor_timestamp.js
+++ b/jstests/replsets/tenant_migration_recipient_sync_donor_timestamp.js
@@ -4,8 +4,13 @@
* interrupted by a primary step down, the recipient properly swaps the error code to the true code
* (like primary step down) that the donor can retry on.
*
- * @tags: [requires_fcv_49, requires_replication, incompatible_with_windows_tls,
- * incompatible_with_eft, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_persistence,
+ * requires_replication,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_recipient_sync_source_reconnect_delayed_secondary.js b/jstests/replsets/tenant_migration_recipient_sync_source_reconnect_delayed_secondary.js
index ad0d852d443..7fd34589f07 100644
--- a/jstests/replsets/tenant_migration_recipient_sync_source_reconnect_delayed_secondary.js
+++ b/jstests/replsets/tenant_migration_recipient_sync_source_reconnect_delayed_secondary.js
@@ -7,8 +7,13 @@
* or later, the recipient will successfully choose that donor as sync source and resume the
* migration.
*
- * @tags: [requires_majority_read_concern, requires_fcv_49, incompatible_with_windows_tls,
- * incompatible_with_eft, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_recipient_sync_source_restart_donor_secondary.js b/jstests/replsets/tenant_migration_recipient_sync_source_restart_donor_secondary.js
index 6ab5d6bbf46..8cf2c415337 100644
--- a/jstests/replsets/tenant_migration_recipient_sync_source_restart_donor_secondary.js
+++ b/jstests/replsets/tenant_migration_recipient_sync_source_restart_donor_secondary.js
@@ -6,8 +6,13 @@
* Tests that if a donor host becomes available, the recipient will successfully choose it as a
* sync source and resume the migration.
*
- * @tags: [requires_majority_read_concern, requires_fcv_49, incompatible_with_windows_tls,
- * incompatible_with_eft, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_recipient_ttl.js b/jstests/replsets/tenant_migration_recipient_ttl.js
index 4ca0abedb8c..e1558c85af9 100644
--- a/jstests/replsets/tenant_migration_recipient_ttl.js
+++ b/jstests/replsets/tenant_migration_recipient_ttl.js
@@ -2,8 +2,12 @@
* Tests to check whether the TTL index is being created and is functioning correctly on the tenant
* migration recipient.
*
- * @tags: [requires_fcv_49, incompatible_with_eft, incompatible_with_macos, requires_persistence,
- * incompatible_with_windows_tls]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_resume_collection_cloner_after_recipient_failover.js b/jstests/replsets/tenant_migration_resume_collection_cloner_after_recipient_failover.js
index 44777ba142a..bca4f2417d5 100644
--- a/jstests/replsets/tenant_migration_resume_collection_cloner_after_recipient_failover.js
+++ b/jstests/replsets/tenant_migration_resume_collection_cloner_after_recipient_failover.js
@@ -2,11 +2,11 @@
* Tests that in tenant migration, the recipient set can resume collection cloning from the last
* document cloned after a failover.
* @tags: [
- * requires_majority_read_concern,
- * requires_fcv_49,
- * incompatible_with_windows_tls,
* incompatible_with_eft,
- * incompatible_with_macos, requires_persistence
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
* ]
*/
diff --git a/jstests/replsets/tenant_migration_resume_collection_cloner_after_rename.js b/jstests/replsets/tenant_migration_resume_collection_cloner_after_rename.js
index 157af9aac1c..a416a4072a5 100644
--- a/jstests/replsets/tenant_migration_resume_collection_cloner_after_rename.js
+++ b/jstests/replsets/tenant_migration_resume_collection_cloner_after_rename.js
@@ -1,8 +1,13 @@
/**
* Tests that in tenant migration, the recipient set can resume collection cloning from the last
* document cloned after a failover even if the collection has been renamed on the donor.
- * @tags: [requires_majority_read_concern, requires_fcv_49, incompatible_with_windows_tls,
- * incompatible_with_eft, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_resume_oplog_application.js b/jstests/replsets/tenant_migration_resume_oplog_application.js
index d32866a5ad4..470e2860448 100644
--- a/jstests/replsets/tenant_migration_resume_oplog_application.js
+++ b/jstests/replsets/tenant_migration_resume_oplog_application.js
@@ -1,8 +1,13 @@
/**
* Tests that in a tenant migration, the recipient primary will resume oplog application on
* failover.
- * @tags: [requires_majority_read_concern, requires_fcv_49, incompatible_with_windows_tls,
- * incompatible_with_eft, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_retry_session_migration.js b/jstests/replsets/tenant_migration_retry_session_migration.js
index 5fdae0f83c5..255625dc641 100644
--- a/jstests/replsets/tenant_migration_retry_session_migration.js
+++ b/jstests/replsets/tenant_migration_retry_session_migration.js
@@ -2,8 +2,13 @@
* Tests that retrying a failed tenant migration works even if the config.transactions on the
* recipient is not cleaned up after the failed migration.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_retryable_write_retry.js b/jstests/replsets/tenant_migration_retryable_write_retry.js
index 0b79f1d0f10..20aed6dc943 100644
--- a/jstests/replsets/tenant_migration_retryable_write_retry.js
+++ b/jstests/replsets/tenant_migration_retryable_write_retry.js
@@ -2,8 +2,13 @@
* Tests aggregation pipeline for cloning oplog chains for retryable writes on the tenant migration
* donor that committed before a certain donor Timestamp.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_retryable_write_retry_on_recipient.js b/jstests/replsets/tenant_migration_retryable_write_retry_on_recipient.js
index 52c2471242f..c02647057c1 100644
--- a/jstests/replsets/tenant_migration_retryable_write_retry_on_recipient.js
+++ b/jstests/replsets/tenant_migration_retryable_write_retry_on_recipient.js
@@ -2,8 +2,13 @@
* Tests that retryable writes made on the donor during a tenant migration can be properly retried
* on the recipient.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_ssl_configuration.js b/jstests/replsets/tenant_migration_ssl_configuration.js
index 6184d5ede0a..4525266075b 100644
--- a/jstests/replsets/tenant_migration_ssl_configuration.js
+++ b/jstests/replsets/tenant_migration_ssl_configuration.js
@@ -4,8 +4,12 @@
* Note: If a migration is started and SSL is not enabled on the recipient, we will repeatedly get
* back HostUnreachable on the donor side.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_stepup_recovery_after_abort.js b/jstests/replsets/tenant_migration_stepup_recovery_after_abort.js
index b45200396bd..4f5f4c73838 100644
--- a/jstests/replsets/tenant_migration_stepup_recovery_after_abort.js
+++ b/jstests/replsets/tenant_migration_stepup_recovery_after_abort.js
@@ -1,8 +1,13 @@
/**
* Tests the the donor correctly recovers the abort reason and the migration after stepup.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_sync_source_too_stale.js b/jstests/replsets/tenant_migration_sync_source_too_stale.js
index 4304f84c238..801d2ceb295 100644
--- a/jstests/replsets/tenant_migration_sync_source_too_stale.js
+++ b/jstests/replsets/tenant_migration_sync_source_too_stale.js
@@ -9,8 +9,13 @@
* 'delayedSecondary', it should see that it is too stale. As a result, it should retry sync source
* selection until it finds a sync source that is no longer too stale.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_test_max_bson_limit.js b/jstests/replsets/tenant_migration_test_max_bson_limit.js
index d12e4049725..02f49e3c027 100644
--- a/jstests/replsets/tenant_migration_test_max_bson_limit.js
+++ b/jstests/replsets/tenant_migration_test_max_bson_limit.js
@@ -3,8 +3,13 @@
*
* Tenant migrations are not expected to be run on servers with ephemeralForTest.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
'use strict';
diff --git a/jstests/replsets/tenant_migration_timeseries_collections.js b/jstests/replsets/tenant_migration_timeseries_collections.js
index 81477fba1cd..4cd714e2594 100644
--- a/jstests/replsets/tenant_migration_timeseries_collections.js
+++ b/jstests/replsets/tenant_migration_timeseries_collections.js
@@ -1,8 +1,13 @@
/**
* Tests tenant migration with time-series collections.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_timeseries_retryable_write_oplog_cloning.js b/jstests/replsets/tenant_migration_timeseries_retryable_write_oplog_cloning.js
index 32c25363ce5..1a7f8811124 100644
--- a/jstests/replsets/tenant_migration_timeseries_retryable_write_oplog_cloning.js
+++ b/jstests/replsets/tenant_migration_timeseries_retryable_write_oplog_cloning.js
@@ -5,8 +5,13 @@
*
* This test is based on "tenant_migration_retryable_write_retry.js".
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_timeseries_retryable_write_retry_on_recipient.js b/jstests/replsets/tenant_migration_timeseries_retryable_write_retry_on_recipient.js
index ee39bae6bd5..e00d527ad5b 100644
--- a/jstests/replsets/tenant_migration_timeseries_retryable_write_retry_on_recipient.js
+++ b/jstests/replsets/tenant_migration_timeseries_retryable_write_retry_on_recipient.js
@@ -4,8 +4,13 @@
*
* This test is based on "tenant_migration_retryable_write_retry_on_recipient.js".
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_v1_id_index.js b/jstests/replsets/tenant_migration_v1_id_index.js
index 52196aa489b..d47610c8b4d 100644
--- a/jstests/replsets/tenant_migration_v1_id_index.js
+++ b/jstests/replsets/tenant_migration_v1_id_index.js
@@ -2,8 +2,13 @@
* Tests that the index spec used for the '_id' index on the donor for a particular collection is
* maintained on the recipient after migration.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, requires_persistence,
- * incompatible_with_eft, incompatible_with_windows_tls, incompatible_with_macos]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migration_x509.js b/jstests/replsets/tenant_migration_x509.js
index 89072d9091a..b0df22d9fa7 100644
--- a/jstests/replsets/tenant_migration_x509.js
+++ b/jstests/replsets/tenant_migration_x509.js
@@ -2,8 +2,13 @@
* Tests that the tenant migration donor authenticates as client to recipient using the
* migration-specific x.509 certificate, and vice versa.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migrations_back_to_back.js b/jstests/replsets/tenant_migrations_back_to_back.js
index f58e931a7f9..d5d53fd7b00 100644
--- a/jstests/replsets/tenant_migrations_back_to_back.js
+++ b/jstests/replsets/tenant_migrations_back_to_back.js
@@ -4,8 +4,13 @@
* old reads will continue to be blocked by the recipient access blocker even while it acts as a
* donor for a newly initiated migration.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migrations_noop_writes.js b/jstests/replsets/tenant_migrations_noop_writes.js
index 7746ca12cd7..37a866d16b3 100644
--- a/jstests/replsets/tenant_migrations_noop_writes.js
+++ b/jstests/replsets/tenant_migrations_noop_writes.js
@@ -2,8 +2,13 @@
* Verifies that nodes can trigger noop writes to satisfy cluster time reads after a tenant
* migration.
*
- * @tags: [requires_fcv_47, requires_majority_read_concern, incompatible_with_windows_tls,
- * incompatible_with_eft, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/tenant_migrations_transaction_with_create_collection.js b/jstests/replsets/tenant_migrations_transaction_with_create_collection.js
index 9be3ef5e95a..71c8f4bc7a3 100644
--- a/jstests/replsets/tenant_migrations_transaction_with_create_collection.js
+++ b/jstests/replsets/tenant_migrations_transaction_with_create_collection.js
@@ -2,8 +2,13 @@
* Tests that a migration will correctly apply a transaction that contains a 'createCollection'
* command followed by multiple inserts onto that collection.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, incompatible_with_eft,
- * incompatible_with_windows_tls, incompatible_with_macos, requires_persistence]
+ * @tags: [
+ * incompatible_with_eft,
+ * incompatible_with_macos,
+ * incompatible_with_windows_tls,
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
diff --git a/jstests/replsets/test-egress.js b/jstests/replsets/test-egress.js
index a1303fb6d70..fad2e4d62f8 100644
--- a/jstests/replsets/test-egress.js
+++ b/jstests/replsets/test-egress.js
@@ -1,5 +1,6 @@
// Use TestOnly command replSetTestEgress to connect to members.
-// @tags: [requires_fcv_47]
+// @tags: [
+// ]
(function() {
'use strict';
diff --git a/jstests/replsets/test_only_repl_commands.js b/jstests/replsets/test_only_repl_commands.js
index 4de9fbdd00e..7854ec25778 100644
--- a/jstests/replsets/test_only_repl_commands.js
+++ b/jstests/replsets/test_only_repl_commands.js
@@ -2,7 +2,6 @@
* Tests that test-only replica-set only commands are truly test-only.
*
* @tags: [
- * requires_fcv_47,
* ]
*/
diff --git a/jstests/replsets/unpin_history_after_rollback.js b/jstests/replsets/unpin_history_after_rollback.js
index 32e68260659..6b5f10c118b 100644
--- a/jstests/replsets/unpin_history_after_rollback.js
+++ b/jstests/replsets/unpin_history_after_rollback.js
@@ -9,7 +9,10 @@
* For the purposes of this test, the write is timestamped as its replicated in the oplog. If the
* write gets rolled back, this test ensures any pinning effect it had is removed.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, requires_persistence]
+ * @tags: [
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
"use strict";
diff --git a/jstests/replsets/unsafe_reconfig_to_psa_set_fails.js b/jstests/replsets/unsafe_reconfig_to_psa_set_fails.js
index 28830991b47..5eec68fcac7 100644
--- a/jstests/replsets/unsafe_reconfig_to_psa_set_fails.js
+++ b/jstests/replsets/unsafe_reconfig_to_psa_set_fails.js
@@ -11,7 +11,7 @@
* add/configure the secondary to have {votes: 1, priority: 0}, to prevent it from being electable.
* The second reconfig should then increase its priority to the desired level.
*
- * @tags: [requires_fcv_50, disabled_due_to_server_58295]
+ * @tags: [disabled_due_to_server_58295]
*/
(function() {
diff --git a/jstests/replsets/use_history_after_restart.js b/jstests/replsets/use_history_after_restart.js
index f7de4d9ac60..9f97d18a2ab 100644
--- a/jstests/replsets/use_history_after_restart.js
+++ b/jstests/replsets/use_history_after_restart.js
@@ -9,7 +9,10 @@
* restart. This is a conservative behavior that is perfectly reasonable to later relax.
* 4) Create a collection `dneAtOldestTs`. This collection should not be readable across a restart.
*
- * @tags: [requires_fcv_49, requires_majority_read_concern, requires_persistence]
+ * @tags: [
+ * requires_majority_read_concern,
+ * requires_persistence,
+ * ]
*/
(function() {
"use strict";
diff --git a/jstests/replsets/v2_delta_oplog_entries.js b/jstests/replsets/v2_delta_oplog_entries.js
index 84c72573af5..1dab4310780 100644
--- a/jstests/replsets/v2_delta_oplog_entries.js
+++ b/jstests/replsets/v2_delta_oplog_entries.js
@@ -7,7 +7,7 @@
* secondaries have the same data. For that reason it's important that this test not drop
* intermediate collections.
*
- * @tags: [requires_fcv_47, disabled_due_to_server_58295]
+ * @tags: [disabled_due_to_server_58295]
*/
(function() {
const rst = new ReplSetTest({name: "v2_delta_oplog_entries", nodes: 2});