diff --git a/etc/evergreen_lint.yml b/etc/evergreen_lint.yml index db43d338dde..c8885bdbdbc 100644 --- a/etc/evergreen_lint.yml +++ b/etc/evergreen_lint.yml @@ -141,6 +141,7 @@ rules: - incompatible_development_variant - requires_replicated_fast_count_recovery - incompatible_disaggregated_storage + - incompatible_disaggregated_storage_tsan - requires_compile_variant - requires_large_host - requires_large_host_aubsan diff --git a/jstests/change_streams/oplog_rewrite/projection_changes_type.js b/jstests/change_streams/oplog_rewrite/projection_changes_type.js index 3c537f8069a..06b7ff546dd 100644 --- a/jstests/change_streams/oplog_rewrite/projection_changes_type.js +++ b/jstests/change_streams/oplog_rewrite/projection_changes_type.js @@ -1,7 +1,11 @@ /** * Tests that a projection which retains expected fields but changes their types does not cause the * change stream framework to throw exceptions. Exercises the fix for SERVER-65497. - * @tags: [ requires_fcv_60 ] + * @tags: [ + * requires_fcv_60, + * # TODO SERVER-127094: Enable test on TSAN variant. + * incompatible_disaggregated_storage_tsan, + * ] */ import { generateChangeStreamWriteWorkload, diff --git a/jstests/change_streams/report_post_batch_resume_token.js b/jstests/change_streams/report_post_batch_resume_token.js index d8763961d84..28ea4710bc3 100644 --- a/jstests/change_streams/report_post_batch_resume_token.js +++ b/jstests/change_streams/report_post_batch_resume_token.js @@ -1,7 +1,11 @@ /** * Tests that an aggregate with a $changeStream stage reports the latest postBatchResumeToken. This * test verifies postBatchResumeToken semantics that are common to sharded and unsharded streams. - * @tags: [uses_transactions] + * @tags: [ + * uses_transactions, + * # TODO SERVER-127094: Enable test on TSAN variant. + * incompatible_disaggregated_storage_tsan, + * ] */ import {assertDropAndRecreateCollection} from "jstests/libs/collection_drop_recreate.js"; import {FixtureHelpers} from "jstests/libs/fixture_helpers.js"; diff --git a/jstests/change_streams/split_large_event.js b/jstests/change_streams/split_large_event.js index d2404a5b9d3..4b00721c20f 100644 --- a/jstests/change_streams/split_large_event.js +++ b/jstests/change_streams/split_large_event.js @@ -1,5 +1,10 @@ /** * Tests that a change event which exceeds the 16MB limit will be split into multiple fragments. + * + * @tags: [ + * # TODO SERVER-127094: Enable test on TSAN variant. + * incompatible_disaggregated_storage_tsan, + * ] */ import {assertDropAndRecreateCollection} from "jstests/libs/collection_drop_recreate.js"; diff --git a/jstests/concurrency/fsm_workloads/ddl/collMod/collMod_writeconflict.js b/jstests/concurrency/fsm_workloads/ddl/collMod/collMod_writeconflict.js index 9a1893ba33f..08e7d25c5e7 100644 --- a/jstests/concurrency/fsm_workloads/ddl/collMod/collMod_writeconflict.js +++ b/jstests/concurrency/fsm_workloads/ddl/collMod/collMod_writeconflict.js @@ -9,6 +9,8 @@ * incompatible_with_concurrency_simultaneous, * # The WTWriteConflictException failpoint is not supported on mongos. * assumes_against_mongod_not_mongos, + * # TODO SERVER-127099: Enable test on TSAN variant. + * incompatible_disaggregated_storage_tsan, * ] */ import {extendWorkload} from "jstests/concurrency/fsm_libs/extend_workload.js"; diff --git a/jstests/concurrency/fsm_workloads/ddl/create_collection/create_collection_and_view.js b/jstests/concurrency/fsm_workloads/ddl/create_collection/create_collection_and_view.js index 53838ac3927..d8c5021ac5f 100644 --- a/jstests/concurrency/fsm_workloads/ddl/create_collection/create_collection_and_view.js +++ b/jstests/concurrency/fsm_workloads/ddl/create_collection/create_collection_and_view.js @@ -2,7 +2,12 @@ * Repeatedly creates a collection and a view with the same namespace. Validates that we never * manage to have both a Collection and View created on the same namespace at the same time. * - * @tags: [catches_command_failures, antithesis_incompatible] + * @tags: [ + * catches_command_failures, + * antithesis_incompatible, + * # TODO SERVER-127099: Enable test on TSAN variant. + * incompatible_disaggregated_storage_tsan, + * ] */ import {isMongos} from "jstests/concurrency/fsm_workload_helpers/server_types.js"; diff --git a/jstests/concurrency/fsm_workloads/view_catalog/view_catalog.js b/jstests/concurrency/fsm_workloads/view_catalog/view_catalog.js index 043af1df5bc..992f13f5723 100644 --- a/jstests/concurrency/fsm_workloads/view_catalog/view_catalog.js +++ b/jstests/concurrency/fsm_workloads/view_catalog/view_catalog.js @@ -3,6 +3,11 @@ * * Creates, modifies and drops view namespaces concurrently. Each worker operates on their own view, * built on a shared underlying collection. + * + * @tags: [ + * # TODO SERVER-127099: Enable test on TSAN variant. + * incompatible_disaggregated_storage_tsan, + * ] */ export const $config = (function () { let data = { diff --git a/jstests/core/query/batch_size.js b/jstests/core/query/batch_size.js index 051365d8c36..0ff6870ae43 100644 --- a/jstests/core/query/batch_size.js +++ b/jstests/core/query/batch_size.js @@ -4,6 +4,8 @@ // # Time series collections (as views) have specific limitations on aggregation stages // # (e.g. $merge, $out) or cursor options (e.g. noCursorTimeout, singleBatch). // exclude_from_timeseries_crud_passthrough, +// # TODO SERVER-127093: Enable test on TSAN variant. +// incompatible_disaggregated_storage_tsan, // ] // Test subtleties of batchSize and limit. diff --git a/jstests/core/txns/transactions_write_conflicts.js b/jstests/core/txns/transactions_write_conflicts.js index d681ec5d56a..b91d1c7cbaf 100644 --- a/jstests/core/txns/transactions_write_conflicts.js +++ b/jstests/core/txns/transactions_write_conflicts.js @@ -31,6 +31,8 @@ * * @tags: [ * uses_transactions, + * # TODO SERVER-127100: Enable test on TSAN variant. + * incompatible_disaggregated_storage_tsan, * ] */ import {WriteConflictHelpers} from "jstests/core/txns/libs/write_conflicts.js";