# -*- mode: python -*- Import("env") Import("wiredtiger") env = env.Clone() env.Library( target='repl_server_parameters', source=[ 'repl_server_parameters.idl', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/client/read_preference', '$BUILD_DIR/mongo/idl/feature_flag', '$BUILD_DIR/mongo/idl/server_parameter', ], ) env.Library( target='tenant_migration_decoration', source=[ 'tenant_migration_decoration.cpp', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/base', ], ) env.Library( target='apply_ops_command_info', source=[ 'apply_ops_command_info.cpp', 'apply_ops.idl', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/base', 'oplog_entry', ], ) env.Library( target='change_stream_oplog_notification', source=[ 'change_stream_oplog_notification.cpp', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/concurrency/exception_util', '$BUILD_DIR/mongo/db/concurrency/lock_manager', '$BUILD_DIR/mongo/db/dbhelpers', 'oplog', 'oplog_entry', ], ) env.Library( target='oplog', source=[ 'apply_ops.cpp', 'oplog.cpp', 'oplog_entry_or_grouped_inserts.cpp', 'transaction_oplog_application.cpp', ], LIBDEPS=[ 'apply_ops_command_info', 'tenant_migration_decoration', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/catalog/catalog_helpers', '$BUILD_DIR/mongo/db/catalog/collection_crud', '$BUILD_DIR/mongo/db/catalog/database_holder', '$BUILD_DIR/mongo/db/catalog/import_collection_oplog_entry', '$BUILD_DIR/mongo/db/catalog/index_build_oplog_entry', '$BUILD_DIR/mongo/db/catalog/local_oplog_info', '$BUILD_DIR/mongo/db/catalog/multi_index_block', '$BUILD_DIR/mongo/db/change_stream_change_collection_manager', '$BUILD_DIR/mongo/db/change_stream_pre_images_collection_manager', '$BUILD_DIR/mongo/db/commands/feature_compatibility_parsers', '$BUILD_DIR/mongo/db/commands/txn_cmd_request', '$BUILD_DIR/mongo/db/concurrency/exception_util', '$BUILD_DIR/mongo/db/db_raii', '$BUILD_DIR/mongo/db/dbdirectclient', '$BUILD_DIR/mongo/db/dbhelpers', '$BUILD_DIR/mongo/db/index_builds_coordinator_interface', '$BUILD_DIR/mongo/db/multitenancy', '$BUILD_DIR/mongo/db/op_observer/op_observer', '$BUILD_DIR/mongo/db/op_observer/op_observer_util', '$BUILD_DIR/mongo/db/ops/write_ops', '$BUILD_DIR/mongo/db/pipeline/change_stream_preimage', '$BUILD_DIR/mongo/db/stats/counters', '$BUILD_DIR/mongo/db/stats/server_read_concern_write_concern_metrics', '$BUILD_DIR/mongo/db/transaction/transaction', '$BUILD_DIR/mongo/idl/idl_parser', '$BUILD_DIR/mongo/rpc/command_status', 'dbcheck', 'image_collection_entry', 'repl_coordinator_interface', 'repl_server_parameters', 'repl_settings', 'tenant_migration_access_blocker', 'tenant_migration_utils', 'timestamp_block', ], ) env.Library( target='replication_auth', source=[ 'replication_auth.cpp', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/client/authentication', '$BUILD_DIR/mongo/db/auth/authorization_manager_global', ], ) env.Library( target='timestamp_block', source=[ 'timestamp_block.cpp', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/service_context', '$BUILD_DIR/mongo/db/storage/storage_options', ], ) env.Library( target='rollback_source_impl', source=[ 'rollback_source_impl.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/concurrency/lock_manager', '$BUILD_DIR/mongo/db/db_raii', '$BUILD_DIR/mongo/db/dbhelpers', '$BUILD_DIR/mongo/db/index/index_descriptor', '$BUILD_DIR/mongo/db/query_exec', '$BUILD_DIR/mongo/util/fail_point', 'oplog', 'oplog_interface_remote', 'repl_coordinator_interface', ], LIBDEPS_PRIVATE=[ 'replication_auth', ], ) env.Library( target='bgsync', source=[ 'bgsync.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/client/connection_pool', '$BUILD_DIR/mongo/client/fetcher', '$BUILD_DIR/mongo/db/index_builds_coordinator_interface', '$BUILD_DIR/mongo/db/service_context', '$BUILD_DIR/mongo/util/concurrency/thread_pool', 'abstract_async_component', 'data_replicator_external_state_impl', 'oplog', 'oplog_fetcher', 'oplog_interface_local', 'oplog_interface_remote', 'repl_coordinator_interface', 'rollback_impl', 'rollback_source_impl', 'rs_rollback', 'storage_interface', 'sync_source_resolver', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/concurrency/exception_util', '$BUILD_DIR/mongo/db/op_observer/op_observer', '$BUILD_DIR/mongo/executor/thread_pool_task_executor', 'repl_server_parameters', ], ) env.Library( target='repl_settings', source=[ 'repl_settings.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/idl/server_parameter', ], LIBDEPS_PRIVATE=[ 'repl_server_parameters', ], ) env.Library( target='abstract_async_component', source=[ 'abstract_async_component.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/executor/task_executor_interface', ], ) env.Library( target='dbcheck', source=[ 'dbcheck.cpp', "dbcheck_idl.cpp", 'dbcheck.idl', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/catalog/health_log', '$BUILD_DIR/mongo/db/db_raii', '$BUILD_DIR/mongo/idl/idl_parser', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/catalog/collection_options', '$BUILD_DIR/mongo/db/query_exec', '$BUILD_DIR/mongo/db/record_id_helpers', '$BUILD_DIR/mongo/util/md5', ], ) env.Library( target='rollback_idl', source=[ 'rollback.idl', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/idl/idl_parser', 'optime', ], ) env.Library( target='storage_interface', source=[ 'storage_interface.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/service_context', 'optime', ], ) env.Library( target='storage_interface_impl', source=[ 'storage_interface_impl.cpp', 'collection_bulk_loader_impl.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/catalog/local_oplog_info', 'oplog', 'rollback_idl', 'storage_interface', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/catalog/catalog_helpers', '$BUILD_DIR/mongo/db/catalog/collection_crud', '$BUILD_DIR/mongo/db/catalog/database_holder', '$BUILD_DIR/mongo/db/catalog/multi_index_block', '$BUILD_DIR/mongo/db/change_stream_change_collection_manager', '$BUILD_DIR/mongo/db/common', '$BUILD_DIR/mongo/db/concurrency/exception_util', '$BUILD_DIR/mongo/db/dbhelpers', '$BUILD_DIR/mongo/db/index_builds_coordinator_interface', '$BUILD_DIR/mongo/db/multitenancy', '$BUILD_DIR/mongo/db/query_exec', '$BUILD_DIR/mongo/db/record_id_helpers', '$BUILD_DIR/mongo/db/storage/oplog_cap_maintainer_thread', '$BUILD_DIR/mongo/db/storage/record_store_base', '$BUILD_DIR/mongo/db/storage/storage_control', '$BUILD_DIR/mongo/db/vector_clock', 'repl_server_parameters', ], ) env.Library( target='replication_consistency_markers_idl', source=[ 'replication_consistency_markers.idl', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/idl/idl_parser', 'optime', ], ) env.Library( target='replication_consistency_markers_impl', source=[ 'replication_consistency_markers_impl.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/server_options', 'optime', 'repl_coordinator_interface', 'replication_consistency_markers_idl', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/catalog/collection_options', '$BUILD_DIR/mongo/db/catalog_raii', '$BUILD_DIR/mongo/db/storage/journal_flusher', ], ) env.Library( target='replication_recovery', source=[ 'replication_recovery.cpp', ], LIBDEPS=[], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/index_builds_coordinator_interface', '$BUILD_DIR/mongo/db/storage/journal_flusher', '$BUILD_DIR/mongo/db/storage/storage_control', '$BUILD_DIR/mongo/db/storage/storage_options', 'oplog', 'oplog_application', 'oplog_interface_local', 'repl_server_parameters', 'replica_set_aware_service', ], ) env.Library( target='replication_process', source=[ 'replication_consistency_markers.cpp', 'replication_process.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/service_context', 'optime', 'rollback_idl', 'storage_interface', ], ) env.Library( target='drop_pending_collection_reaper', source=[ 'drop_pending_collection_reaper.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/server_base', '$BUILD_DIR/mongo/db/service_context', 'optime', 'storage_interface', ], ) env.Library( target='scatter_gather', source=[ 'scatter_gather_algorithm.cpp', 'scatter_gather_runner.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/executor/task_executor_interface', ], ) env.Library( target='oplog_buffer_blocking_queue', source=[ 'oplog_buffer_blocking_queue.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', ], ) env.Library( target='oplog_buffer_collection', source=[ 'oplog_buffer_collection.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/catalog/collection_options', '$BUILD_DIR/mongo/db/db_raii', '$BUILD_DIR/mongo/db/dbdirectclient', '$BUILD_DIR/mongo/db/service_context', 'storage_interface', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/catalog/document_validation', '$BUILD_DIR/mongo/db/ops/write_ops_exec', ], ) env.Library( target='oplog_buffer_proxy', source=[ 'oplog_buffer_proxy.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', ], ) env.Library( target='oplog_interface_local', source=[ 'oplog_interface_local.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/db_raii', '$BUILD_DIR/mongo/db/query_exec', '$BUILD_DIR/mongo/db/transaction/transaction', ], ) env.Library( target='oplog_interface_mock', source=[ 'oplog_interface_mock.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/util/net/network', 'oplog_entry', ], ) env.Library( target='oplog_interface_remote', source=[ 'oplog_interface_remote.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/client/clientdriver_network', ], ) env.Library( target='rs_rollback', source=[ 'rs_rollback.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/catalog/database_holder', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/catalog/catalog_helpers', '$BUILD_DIR/mongo/db/catalog/collection_crud', '$BUILD_DIR/mongo/db/catalog/index_build_oplog_entry', '$BUILD_DIR/mongo/db/dbhelpers', '$BUILD_DIR/mongo/db/index_builds_coordinator_interface', '$BUILD_DIR/mongo/db/multitenancy', '$BUILD_DIR/mongo/db/ops/write_ops', '$BUILD_DIR/mongo/db/query_exec', '$BUILD_DIR/mongo/db/s/sharding_runtime_d', '$BUILD_DIR/mongo/db/storage/journal_flusher', '$BUILD_DIR/mongo/db/storage/remove_saver', '$BUILD_DIR/mongo/util/fail_point', 'drop_pending_collection_reaper', 'oplog', 'replication_process', 'roll_back_local_operations', 'rollback_impl', ], ) env.Library( target="isself", source=[ 'isself.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/client/clientdriver_network', '$BUILD_DIR/mongo/db/auth/auth', '$BUILD_DIR/mongo/util/net/network', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/auth/authorization_manager_global', ], ) env.Library( target='task_executor_mock', source=[ 'task_executor_mock.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/unittest/task_executor_proxy', ], ) env.Library( target='rollback_test_fixture', source=[ 'rollback_test_fixture.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/catalog/collection_crud', '$BUILD_DIR/mongo/db/multitenancy', '$BUILD_DIR/mongo/db/op_observer/op_observer', '$BUILD_DIR/mongo/db/query_exec', '$BUILD_DIR/mongo/db/read_write_concern_defaults_mock', '$BUILD_DIR/mongo/db/service_context_d_test_fixture', 'drop_pending_collection_reaper', 'oplog_interface_mock', 'optime', 'replication_process', 'replication_recovery', 'replmocks', 'rs_rollback', 'storage_interface_impl', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/transaction/transaction', ], ) env.Library( target='rollback_impl', source=[ 'rollback_impl.cpp', 'rollback_impl.idl', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/service_context', '$BUILD_DIR/mongo/util/net/network', 'optime', 'repl_coordinator_interface', 'roll_back_local_operations', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/catalog/catalog_helpers', '$BUILD_DIR/mongo/db/catalog/database_holder', '$BUILD_DIR/mongo/db/catalog/import_collection_oplog_entry', '$BUILD_DIR/mongo/db/concurrency/lock_manager', '$BUILD_DIR/mongo/db/index_builds_coordinator_interface', '$BUILD_DIR/mongo/db/multitenancy', '$BUILD_DIR/mongo/db/ops/write_ops', '$BUILD_DIR/mongo/db/repl/tenant_migration_access_blocker', '$BUILD_DIR/mongo/db/s/sharding_runtime_d', '$BUILD_DIR/mongo/db/session/kill_sessions_local', '$BUILD_DIR/mongo/db/storage/historical_ident_tracker', '$BUILD_DIR/mongo/idl/server_parameter', 'drop_pending_collection_reaper', ], ) env.Library( target='oplog_entry', source=[ 'oplog_entry.cpp', 'oplog_entry.idl', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/catalog/collection_options', '$BUILD_DIR/mongo/db/exec/document_value/document_value', '$BUILD_DIR/mongo/idl/idl_parser', 'optime', 'optime_base', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/multitenancy', '$BUILD_DIR/mongo/db/server_base', '$BUILD_DIR/mongo/db/server_feature_flags', ], ) env.Library( target='optime_base', source=[ 'optime_base.idl', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/idl/idl_parser', ], ) env.Library( target='oplog_application_interface', source=[ 'oplog_applier.cpp', 'oplog_batcher.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/auth/authorization_manager_global', '$BUILD_DIR/mongo/db/db_raii', '$BUILD_DIR/mongo/db/server_base', '$BUILD_DIR/mongo/executor/task_executor_interface', '$BUILD_DIR/mongo/util/concurrency/thread_pool', '$BUILD_DIR/mongo/util/processinfo', 'oplog_entry', ], LIBDEPS_PRIVATE=[ 'repl_server_parameters', ], ) env.Library( target='oplog_application', source=[ 'insert_group.cpp', 'oplog_applier_impl.cpp', 'oplog_applier_utils.cpp', 'session_update_tracker.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/auth/authorization_manager_global', '$BUILD_DIR/mongo/db/curop', '$BUILD_DIR/mongo/db/query_exec', '$BUILD_DIR/mongo/db/stats/timer_stats', '$BUILD_DIR/mongo/db/storage/storage_options', '$BUILD_DIR/mongo/util/concurrency/thread_pool', '$BUILD_DIR/mongo/util/net/network', 'initial_syncer', 'oplog', 'oplog_application_interface', 'oplog_entry', 'repl_coordinator_interface', 'repl_settings', 'replication_metrics', 'storage_interface', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/catalog/collection_crud', '$BUILD_DIR/mongo/db/change_stream_change_collection_manager', '$BUILD_DIR/mongo/db/commands/mongod_fsync', '$BUILD_DIR/mongo/db/concurrency/exception_util', '$BUILD_DIR/mongo/db/concurrency/lock_manager', '$BUILD_DIR/mongo/db/storage/storage_control', 'repl_server_parameters', 'replication_auth', ], ) env.Library( target='oplog_entry_test_helpers', source=[ 'oplog_entry_test_helpers.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/common', '$BUILD_DIR/mongo/db/server_base', '$BUILD_DIR/mongo/db/session/logical_session_id', 'oplog_entry', 'optime', ], ) env.Library( target='idempotency_test_util', source=[ 'idempotency_document_structure.cpp', 'idempotency_scalar_generator.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/common', '$BUILD_DIR/mongo/db/exec/document_value/document_value', ], ) env.Library( target='split_horizon', source=[ 'split_horizon.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/concurrency/lock_manager', '$BUILD_DIR/mongo/util/net/network', ], ) env.Library( target='member_data', source=[ 'member_data.cpp', ], LIBDEPS=[ 'replica_set_messages', ], ) env.Library( target='topology_coordinator', source=[ 'heartbeat_response_action.cpp', 'topology_coordinator.cpp', 'topology_coordinator.idl', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/audit', '$BUILD_DIR/mongo/rpc/metadata', '$BUILD_DIR/mongo/util/fail_point', 'isself', 'member_data', 'repl_coordinator_interface', 'repl_settings', 'replica_set_messages', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/catalog/commit_quorum_options', '$BUILD_DIR/mongo/idl/server_parameter', 'repl_server_parameters', ], ) env.Library( target='repl_coordinator_impl', source=[ 'check_quorum_for_config_change.cpp', 'repl_set_config_checks.cpp', 'replication_coordinator_impl.cpp', 'replication_coordinator_impl_elect_v1.cpp', 'replication_coordinator_impl_heartbeat.cpp', 'vote_requester.cpp', 'replication_coordinator_impl.idl', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/commands/mongod_fcv', '$BUILD_DIR/mongo/db/common', '$BUILD_DIR/mongo/db/concurrency/lock_manager', '$BUILD_DIR/mongo/db/index/index_descriptor', '$BUILD_DIR/mongo/db/mongod_options', '$BUILD_DIR/mongo/db/prepare_conflict_tracker', '$BUILD_DIR/mongo/db/server_options_core', '$BUILD_DIR/mongo/db/service_context', '$BUILD_DIR/mongo/db/session/kill_sessions_local', '$BUILD_DIR/mongo/executor/task_executor_interface', '$BUILD_DIR/mongo/rpc/command_status', '$BUILD_DIR/mongo/rpc/metadata', '$BUILD_DIR/mongo/transport/transport_layer_common', '$BUILD_DIR/mongo/util/fail_point', 'data_replicator_external_state_initial_sync', 'initial_syncer', 'repl_coordinator_interface', 'repl_settings', 'replica_set_messages', 'replication_metrics', 'replication_process', 'reporter', 'scatter_gather', 'tenant_migration_cloners', 'topology_coordinator', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/catalog/collection_catalog', '$BUILD_DIR/mongo/db/catalog/local_oplog_info', '$BUILD_DIR/mongo/db/commands/test_commands_enabled', '$BUILD_DIR/mongo/db/index_builds_coordinator_interface', '$BUILD_DIR/mongo/db/session/session_catalog', '$BUILD_DIR/mongo/db/storage/journal_flusher', '$BUILD_DIR/mongo/idl/server_parameter', 'delayable_timeout_callback', 'repl_server_parameters', 'replica_set_aware_service', 'split_horizon', ], ) env.Library( target='repl_coordinator_test_fixture', source=[ 'replication_coordinator_test_fixture.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/auth/authmocks', '$BUILD_DIR/mongo/db/auth/authorization_manager_global', '$BUILD_DIR/mongo/db/service_context_d_test_fixture', '$BUILD_DIR/mongo/executor/network_interface_factory', '$BUILD_DIR/mongo/executor/network_interface_mock', '$BUILD_DIR/mongo/executor/network_interface_thread_pool', '$BUILD_DIR/mongo/executor/thread_pool_task_executor', '$BUILD_DIR/mongo/unittest/unittest', 'repl_coordinator_impl', 'replmocks', 'topology_coordinator', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/read_write_concern_defaults', '$BUILD_DIR/mongo/db/read_write_concern_defaults_mock', '$BUILD_DIR/mongo/db/repl/repl_server_parameters', '$BUILD_DIR/mongo/db/storage/storage_engine_common', ], ) env.Library( target='repl_coordinator_interface', source=[ 'always_allow_non_local_writes.cpp', 'repl_client_info.cpp', 'replication_coordinator.cpp', 'replication_coordinator_noop.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/server_base', '$BUILD_DIR/mongo/db/service_context', '$BUILD_DIR/mongo/util/net/network', 'optime', 'replication_process', ], ) env.Library( target='replica_set_aware_service', source=[ 'replica_set_aware_service.cpp', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/service_context', ], ) env.Library( target='replmocks', source=[ 'replication_consistency_markers_mock.cpp', 'replication_coordinator_external_state_mock.cpp', 'replication_coordinator_mock.cpp', 'storage_interface_mock.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/concurrency/lock_manager', '$BUILD_DIR/mongo/db/service_context', '$BUILD_DIR/mongo/executor/network_interface_mock', 'isself', 'oplog', 'oplog_buffer_blocking_queue', 'repl_coordinator_interface', 'repl_settings', 'replica_set_messages', 'storage_interface', ], ) env.Library( 'read_concern_args', source=[ 'read_concern_args.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/bson/util/bson_extract', '$BUILD_DIR/mongo/db/read_write_concern_provenance', '$BUILD_DIR/mongo/db/server_base', 'optime', ], ) env.Library( 'speculative_majority_read_info', source=[ 'speculative_majority_read_info.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', 'optime', ], ) env.Library( target='replica_set_messages', source=[ 'hello_response.cpp', 'member_config.cpp', 'repl_set_config.cpp', 'repl_set_config_validators.cpp', 'repl_set_heartbeat_args_v1.cpp', 'repl_set_heartbeat_response.cpp', 'repl_set_request_votes_args.cpp', 'repl_set_tag.cpp', 'repl_set_write_concern_mode_definitions.cpp', 'update_position_args.cpp', 'last_vote.cpp', 'member_config.idl', 'repl_set_config.idl', 'repl_set_config_params.idl', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/bson/util/bson_extract', '$BUILD_DIR/mongo/client/connection_string', '$BUILD_DIR/mongo/db/common', '$BUILD_DIR/mongo/db/server_options_core', '$BUILD_DIR/mongo/idl/feature_flag', '$BUILD_DIR/mongo/rpc/command_status', '$BUILD_DIR/mongo/rpc/metadata', '$BUILD_DIR/mongo/transport/transport_layer_common', '$BUILD_DIR/mongo/util/net/network', 'optime', 'read_concern_args', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/idl/server_parameter', 'repl_server_parameters', 'split_horizon', ], ) env.Library( target='repl_set_status_commands', source=[ 'repl_set_command.cpp', 'repl_set_get_status_cmd.cpp', 'repl_set_test_egress.cpp', 'repl_set_test_egress.idl', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/auth/auth', '$BUILD_DIR/mongo/db/auth/authprivilege', '$BUILD_DIR/mongo/db/commands', '$BUILD_DIR/mongo/db/commands/test_commands_enabled', '$BUILD_DIR/mongo/db/not_primary_error_tracker', 'repl_coordinator_interface', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/executor/connection_pool_executor', '$BUILD_DIR/mongo/executor/network_interface', '$BUILD_DIR/mongo/executor/network_interface_factory', '$BUILD_DIR/mongo/executor/network_interface_tl', ], ) env.Library( target='repl_set_commands', source=[ 'repl_set_commands.cpp', 'repl_set_request_votes.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/commands', '$BUILD_DIR/mongo/db/commands/test_commands_enabled', '$BUILD_DIR/mongo/db/concurrency/lock_manager', '$BUILD_DIR/mongo/db/dbhelpers', '$BUILD_DIR/mongo/db/not_primary_error_tracker', '$BUILD_DIR/mongo/db/storage/storage_options', 'drop_pending_collection_reaper', 'repl_coordinator_interface', 'repl_server_parameters', 'repl_set_status_commands', 'repl_settings', 'replica_set_messages', 'replication_process', 'serveronly_repl', ], ) env.Library( target='oplog_fetcher', source=[ 'oplog_fetcher.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/client/clientdriver_network', '$BUILD_DIR/mongo/db/logical_time_metadata_hook', '$BUILD_DIR/mongo/db/stats/counters', '$BUILD_DIR/mongo/db/stats/timer_stats', '$BUILD_DIR/mongo/executor/task_executor_interface', 'abstract_async_component', 'repl_coordinator_interface', 'replica_set_messages', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/commands/server_status_core', '$BUILD_DIR/mongo/db/pipeline/pipeline', '$BUILD_DIR/mongo/db/pipeline/process_interface/mongo_process_interface', '$BUILD_DIR/mongo/db/query_expressions', '$BUILD_DIR/mongo/db/server_base', 'repl_server_parameters', 'replication_auth', ], ) env.Library( target='reporter', source=[ 'reporter.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/server_base', '$BUILD_DIR/mongo/executor/remote_command', '$BUILD_DIR/mongo/executor/task_executor_interface', '$BUILD_DIR/mongo/rpc/command_status', 'replica_set_messages', ], ) env.Library( target='sync_source_resolver', source=[ 'sync_source_resolver.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/client/fetcher', '$BUILD_DIR/mongo/db/server_base', '$BUILD_DIR/mongo/executor/task_executor_interface', '$BUILD_DIR/mongo/rpc/metadata', '$BUILD_DIR/mongo/util/net/network', 'oplog_entry', 'optime', 'read_concern_args', ], ) env.Library( target='sync_source_selector_mock', source=[ 'sync_source_selector_mock.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/rpc/metadata', '$BUILD_DIR/mongo/util/net/network', 'optime', ], ) env.Library( target='initial_sync_cloners', source=[ 'all_database_cloner.cpp', 'collection_cloner.cpp', 'database_cloner.cpp', 'initial_sync_base_cloner.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/client/clientdriver_network', '$BUILD_DIR/mongo/util/concurrency/thread_pool', '$BUILD_DIR/mongo/util/net/network', 'base_cloner', 'cloner_utils', 'member_data', 'repl_sync_shared_data', 'replication_consistency_markers_impl', 'task_runner', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/catalog/clustered_collection_options', '$BUILD_DIR/mongo/db/commands/list_collections_filter', '$BUILD_DIR/mongo/db/index_build_entry_helpers', '$BUILD_DIR/mongo/db/index_builds_coordinator_interface', '$BUILD_DIR/mongo/util/progress_meter', 'repl_server_parameters', 'replication_auth', ], ) env.Library( target='tenant_migration_cloners', source=[ 'tenant_all_database_cloner.cpp', 'tenant_collection_cloner.cpp', 'tenant_database_cloner.cpp', 'tenant_base_cloner.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/dbdirectclient', '$BUILD_DIR/mongo/db/s/sharding_api_d', 'base_cloner', 'cloner_utils', 'repl_sync_shared_data', 'task_runner', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/catalog/collection', '$BUILD_DIR/mongo/db/catalog/document_validation', '$BUILD_DIR/mongo/db/commands/list_collections_filter', '$BUILD_DIR/mongo/db/ops/write_ops_exec', '$BUILD_DIR/mongo/rpc/metadata', '$BUILD_DIR/mongo/util/progress_meter', 'oplog', 'repl_server_parameters', ], ) env.Library( target='task_runner', source=[ 'task_runner.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/auth/auth', '$BUILD_DIR/mongo/db/server_base', '$BUILD_DIR/mongo/db/service_context', '$BUILD_DIR/mongo/util/concurrency/thread_pool', ], ) env.Library( target='optime', source=[ 'bson_extract_optime.cpp', 'optime.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/bson/util/bson_extract', 'optime_base', ], ) env.Library( target='multiapplier', source=[ 'multiapplier.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/service_context', '$BUILD_DIR/mongo/executor/task_executor_interface', 'oplog_entry', ], ) env.Library( target='data_replicator_external_state_impl', source=[ 'data_replicator_external_state_impl.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', 'oplog_application', 'oplog_buffer_blocking_queue', 'oplog_buffer_collection', 'oplog_buffer_proxy', 'optime', 'repl_coordinator_interface', 'storage_interface', ], LIBDEPS_PRIVATE=[ 'repl_server_parameters', ], ) env.Library( target='data_replicator_external_state_initial_sync', source=[ 'data_replicator_external_state_initial_sync.cpp', ], LIBDEPS=[ 'data_replicator_external_state_impl', ], ) env.Library( target='data_replicator_external_state_mock', source=[ 'data_replicator_external_state_mock.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/util/net/network', 'oplog_application_interface', 'oplog_buffer_blocking_queue', 'oplog_entry', 'optime', 'replica_set_messages', ], ) env.Library( target='repl_sync_shared_data', source=[ 'repl_sync_shared_data.cpp', 'initial_sync_shared_data.cpp', 'tenant_migration_shared_data.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', ], ) env.Library( target='base_cloner', source=[ 'base_cloner.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/client/clientdriver_network', '$BUILD_DIR/mongo/util/fail_point', 'repl_sync_shared_data', ], LIBDEPS_PRIVATE=[ 'repl_server_parameters', 'replication_consistency_markers_impl', ], ) env.Library( target='cloner_utils', source=[ 'cloner_utils.cpp', 'database_cloner_common.cpp', 'database_cloner.idl', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/catalog/collection_options', '$BUILD_DIR/mongo/db/server_base', '$BUILD_DIR/mongo/idl/idl_parser', 'read_concern_args', ], ) env.Library( target='initial_syncer', source=[ 'initial_syncer.cpp', 'initial_syncer_common_stats.cpp', 'initial_syncer_factory.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/client/clientdriver_network', '$BUILD_DIR/mongo/client/fetcher', '$BUILD_DIR/mongo/db/commands/server_status_core', '$BUILD_DIR/mongo/db/transaction/transaction', 'initial_sync_cloners', 'multiapplier', 'oplog', 'oplog_application_interface', 'oplog_buffer_blocking_queue', 'oplog_entry', 'oplog_fetcher', 'optime', 'repl_sync_shared_data', 'rollback_checker', 'storage_interface', 'tenant_migration_access_blocker', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/commands/feature_compatibility_parsers', '$BUILD_DIR/mongo/db/index_builds_coordinator_interface', '$BUILD_DIR/mongo/executor/scoped_task_executor', 'repl_server_parameters', ], ) env.Library( target='rollback_checker', source=[ 'rollback_checker.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/executor/task_executor_interface', ], ) env.Library( target='roll_back_local_operations', source=[ 'roll_back_local_operations.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/util/fail_point', 'oplog_entry', 'optime', ], ) env.Library( target='hello_command', source=[ 'hello.idl', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/auth/auth', '$BUILD_DIR/mongo/db/auth/authprivilege', '$BUILD_DIR/mongo/db/server_base', '$BUILD_DIR/mongo/idl/idl_parser', '$BUILD_DIR/mongo/rpc/metadata', 'optime', ], ) env.Library( target="replication_info", source=[ "replication_info.cpp", ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/client/clientdriver_network', '$BUILD_DIR/mongo/db/auth/auth', '$BUILD_DIR/mongo/db/auth/saslauth', '$BUILD_DIR/mongo/db/commands/test_commands_enabled', '$BUILD_DIR/mongo/db/dbhelpers', '$BUILD_DIR/mongo/db/query_exec', "$BUILD_DIR/mongo/util/fail_point", 'oplog', 'repl_coordinator_interface', 'repl_settings', 'replica_set_messages', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/commands/server_status', '$BUILD_DIR/mongo/db/read_write_concern_defaults', '$BUILD_DIR/mongo/db/s/sharding_api_d', '$BUILD_DIR/mongo/db/stats/counters', '$BUILD_DIR/mongo/transport/message_compressor', 'hello_auth', 'hello_command', 'primary_only_service', 'replication_auth', 'split_horizon', ], ) env.Library( target='tenant_migration_errors', source=[ 'tenant_migration_conflict_info.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', ], ) env.Library( target='tenant_migration_state_machine_idl', source=[ 'tenant_migration_pem_payload.idl', 'tenant_migration_state_machine.idl', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/client/connection_string', '$BUILD_DIR/mongo/client/read_preference', '$BUILD_DIR/mongo/db/commands/mongod_fcv', '$BUILD_DIR/mongo/db/serverless/serverless_types_idl', '$BUILD_DIR/mongo/idl/idl_parser', '$BUILD_DIR/mongo/util/net/ssl_manager', 'optime', 'repl_coordinator_interface', ], ) env.Library( target='tenant_migration_statistics', source=[ "tenant_migration_statistics.cpp", "tenant_migration_server_status_section.cpp", ], LIBDEPS=[ "repl_server_parameters", ], LIBDEPS_PRIVATE=[ "$BUILD_DIR/mongo/base", '$BUILD_DIR/mongo/db/commands/server_status_core', ], ) env.Library( target='tenant_migration_utils', source=[ 'tenant_migration_util.cpp', 'tenant_migration_recipient_entry_helpers.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/util/future_util', 'repl_coordinator_interface', 'repl_server_parameters', 'wait_for_majority_service', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/catalog_raii', '$BUILD_DIR/mongo/db/concurrency/exception_util', '$BUILD_DIR/mongo/db/dbhelpers', '$BUILD_DIR/mongo/db/ops/write_ops', '$BUILD_DIR/mongo/db/server_base', '$BUILD_DIR/mongo/db/service_context', '$BUILD_DIR/mongo/db/storage/write_unit_of_work', 'tenant_migration_state_machine_idl', ], ) env.Library( target='tenant_migration_recipient_service', source=[ 'tenant_file_cloner.cpp', 'tenant_file_importer_service.cpp', 'tenant_migration_recipient_op_observer.cpp', 'tenant_migration_recipient_service.cpp', 'tenant_migration_shard_merge_util.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/client/fetcher', '$BUILD_DIR/mongo/client/read_preference', '$BUILD_DIR/mongo/db/catalog/commit_quorum_options', '$BUILD_DIR/mongo/db/vector_clock_mutable', 'primary_only_service', 'tenant_migration_access_blocker', 'tenant_migration_statistics', 'tenant_migration_utils', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/client/clientdriver_network', '$BUILD_DIR/mongo/db/concurrency/exception_util', '$BUILD_DIR/mongo/db/multitenancy', '$BUILD_DIR/mongo/db/ops/write_ops_exec', '$BUILD_DIR/mongo/db/pipeline/process_interface/mongo_process_interface', '$BUILD_DIR/mongo/db/storage/wiredtiger/storage_wiredtiger_import', '$BUILD_DIR/mongo/db/transaction/transaction', '$BUILD_DIR/mongo/executor/scoped_task_executor', 'cloner_utils', 'oplog', 'oplog_application_interface', 'oplog_buffer_collection', 'oplog_entry', 'oplog_fetcher', 'oplog_interface_local', 'repl_server_parameters', 'replication_auth', 'tenant_migration_cloners', 'tenant_migration_state_machine_idl', 'tenant_oplog_processing', ], ) env.Library( target='tenant_migration_access_blocker', source=[ 'tenant_migration_access_blocker_registry.cpp', 'tenant_migration_access_blocker_server_status_section.cpp', 'tenant_migration_access_blocker_util.cpp', 'tenant_migration_donor_access_blocker.cpp', 'tenant_migration_recipient_access_blocker.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/client/remote_command_targeter', '$BUILD_DIR/mongo/db/catalog_raii', '$BUILD_DIR/mongo/db/commands/server_status', '$BUILD_DIR/mongo/db/commands/tenant_migration_cmds_request', '$BUILD_DIR/mongo/db/dbhelpers', '$BUILD_DIR/mongo/db/rw_concern_d', '$BUILD_DIR/mongo/db/serverless/shard_split_state_machine', '$BUILD_DIR/mongo/db/service_context', '$BUILD_DIR/mongo/executor/network_interface_factory', '$BUILD_DIR/mongo/executor/thread_pool_task_executor', '$BUILD_DIR/mongo/util/future_util', 'optime', 'repl_coordinator_interface', 'tenant_migration_decoration', 'tenant_migration_errors', 'tenant_migration_state_machine_idl', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/catalog/local_oplog_info', '$BUILD_DIR/mongo/db/concurrency/exception_util', ], ) env.Library( target='tenant_migration_donor_service', source=[ 'tenant_migration_donor_op_observer.cpp', 'tenant_migration_donor_service.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/client/fetcher', 'primary_only_service', 'tenant_migration_access_blocker', 'tenant_migration_statistics', 'tenant_migration_utils', ], LIBDEPS_PRIVATE=[ "$BUILD_DIR/mongo/db/catalog/local_oplog_info", "$BUILD_DIR/mongo/db/concurrency/exception_util", "$BUILD_DIR/mongo/db/index_builds_coordinator_interface", ], ) env.Library( target='serveronly_repl', source=[ 'noop_writer.cpp', 'replication_coordinator_external_state_impl.cpp', 'sync_source_feedback.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/client/clientdriver_network', '$BUILD_DIR/mongo/db/auth/auth', '$BUILD_DIR/mongo/db/change_stream_pre_images_collection_manager', '$BUILD_DIR/mongo/db/cloner', '$BUILD_DIR/mongo/db/concurrency/lock_manager', '$BUILD_DIR/mongo/db/curop', '$BUILD_DIR/mongo/db/free_mon/free_mon_mongod', '$BUILD_DIR/mongo/db/not_primary_error_tracker', '$BUILD_DIR/mongo/db/op_observer/op_observer', '$BUILD_DIR/mongo/db/query_exec', '$BUILD_DIR/mongo/db/server_base', '$BUILD_DIR/mongo/db/service_context', '$BUILD_DIR/mongo/db/session/kill_sessions_local', '$BUILD_DIR/mongo/db/stats/counters', '$BUILD_DIR/mongo/db/system_index', '$BUILD_DIR/mongo/db/vector_clock', '$BUILD_DIR/mongo/rpc/client_metadata', '$BUILD_DIR/mongo/util/fail_point', 'bgsync', 'drop_pending_collection_reaper', 'oplog_application', 'oplog_buffer_collection', 'oplog_buffer_proxy', 'oplog_interface_remote', 'optime', 'primary_only_service', 'repl_coordinator_interface', 'repl_settings', 'replication_consistency_markers_impl', 'replication_info', 'replication_metrics', 'replication_process', 'replication_recovery', 'reporter', 'rollback_source_impl', 'tenant_migration_access_blocker', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/catalog/catalog_helpers', '$BUILD_DIR/mongo/db/catalog/local_oplog_info', '$BUILD_DIR/mongo/db/change_stream_change_collection_manager', '$BUILD_DIR/mongo/db/commands/mongod_fcv', '$BUILD_DIR/mongo/db/commands/rwc_defaults_commands', '$BUILD_DIR/mongo/db/index_builds_coordinator_interface', '$BUILD_DIR/mongo/db/s/sharding_runtime_d', '$BUILD_DIR/mongo/db/storage/flow_control', '$BUILD_DIR/mongo/db/storage/storage_control', 'repl_server_parameters', ], ) env.Library( target='mock_repl_coord_server_fixture', source=[ 'mock_repl_coord_server_fixture.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/catalog/collection_crud', '$BUILD_DIR/mongo/db/catalog_raii', '$BUILD_DIR/mongo/db/dbdirectclient', '$BUILD_DIR/mongo/db/service_context_d_test_fixture', 'drop_pending_collection_reaper', 'oplog', 'oplog_entry', 'replmocks', ], ) env.Library( target='primary_only_service_test_fixture', source=[ 'primary_only_service_test_fixture.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/service_context_d_test_fixture', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/op_observer/op_observer_impl', '$BUILD_DIR/mongo/db/op_observer/oplog_writer_impl', 'primary_only_service', 'repl_coordinator_interface', 'replmocks', 'wait_for_majority_service', ], ) if wiredtiger: env.Library( target='oplog_applier_impl_test_fixture', source=[ 'oplog_applier_impl_test_fixture.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/catalog/database_holder', '$BUILD_DIR/mongo/db/catalog/document_validation', '$BUILD_DIR/mongo/db/index_builds_coordinator_interface', '$BUILD_DIR/mongo/db/multitenancy', '$BUILD_DIR/mongo/db/service_context_d_test_fixture', '$BUILD_DIR/mongo/db/storage/wiredtiger/storage_wiredtiger', 'drop_pending_collection_reaper', 'oplog_application', 'replmocks', 'storage_interface_impl', ], ) env.Library( target='idempotency_test_fixture', source=[ 'idempotency_test_fixture.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/auth/authmocks', '$BUILD_DIR/mongo/db/catalog/collection_validation', '$BUILD_DIR/mongo/db/index_builds_coordinator_interface', 'oplog_applier_impl_test_fixture', 'oplog_entry_test_helpers', ], ) env.CppUnitTest( target='db_repl_idempotency_test', source=[ 'idempotency_test.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/update/update_test_helpers', 'idempotency_test_fixture', 'idempotency_test_util', ], ) env.CppUnitTest( target='tenant_migration_donor_service_test', source=[ 'tenant_migration_donor_service_test.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/client/replica_set_monitor_protocol_test_util', '$BUILD_DIR/mongo/db/op_observer/op_observer_impl', '$BUILD_DIR/mongo/transport/transport_layer_egress_init', '$BUILD_DIR/mongo/unittest/unittest', '$BUILD_DIR/mongo/util/clock_source_mock', '$BUILD_DIR/mongo/util/version_impl', 'idempotency_test_fixture', 'tenant_migration_donor_service', ], ) env.CppUnitTest( target='db_repl_test', source=[ 'abstract_async_component_test.cpp', 'apply_ops_test.cpp', 'check_quorum_for_config_change_test.cpp', 'delayable_timeout_callback_test.cpp', 'drop_pending_collection_reaper_test.cpp', 'idempotency_document_structure_test.cpp', 'initial_syncer_test.cpp', 'isself_test.cpp', 'member_config_test.cpp', 'multiapplier_test.cpp', 'oplog_applier_impl_test.cpp', 'oplog_applier_test.cpp', 'oplog_batcher_test_fixture.cpp', 'oplog_buffer_collection_test.cpp', 'oplog_buffer_proxy_test.cpp', 'oplog_entry_test.cpp', 'oplog_fetcher_mock.cpp', 'oplog_fetcher_test.cpp', 'oplog_test.cpp', 'optime_extract_test.cpp', 'primary_only_service_test.cpp', 'primary_only_service_util_test.cpp', 'read_concern_args_test.cpp', 'repl_set_config_checks_test.cpp', 'repl_set_config_test.cpp', 'repl_set_heartbeat_response_test.cpp', 'repl_set_tag_test.cpp', 'repl_set_write_concern_mode_definitions_test.cpp', 'replication_consistency_markers_impl_test.cpp', 'replication_process_test.cpp', 'replication_recovery_test.cpp', 'reporter_test.cpp', 'roll_back_local_operations_test.cpp', 'rollback_checker_test.cpp', 'rollback_impl_test.cpp', 'scatter_gather_test.cpp', 'speculative_majority_read_info_test.cpp', 'split_horizon_test.cpp', 'storage_interface_impl_test.cpp', 'storage_timestamp_test.cpp', 'sync_source_resolver_test.cpp', 'task_runner_test.cpp', 'task_runner_test_fixture.cpp', 'tenant_oplog_applier_test.cpp', 'tenant_oplog_batcher_test.cpp', 'vote_requester_test.cpp', 'wait_for_majority_service_test.cpp', 'tenant_migration_access_blocker_util_test.cpp', 'tenant_migration_recipient_access_blocker_test.cpp', 'tenant_migration_recipient_entry_helpers_test.cpp', 'tenant_migration_recipient_service_test.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/bson/mutable/mutable_bson', '$BUILD_DIR/mongo/client/replica_set_monitor_protocol_test_util', '$BUILD_DIR/mongo/db/auth/authmocks', '$BUILD_DIR/mongo/db/auth/authorization_manager_global', '$BUILD_DIR/mongo/db/catalog/catalog_helpers', '$BUILD_DIR/mongo/db/catalog_raii', '$BUILD_DIR/mongo/db/change_stream_pre_images_collection_manager', '$BUILD_DIR/mongo/db/commands/feature_compatibility_parsers', '$BUILD_DIR/mongo/db/commands/mongod_fcv', '$BUILD_DIR/mongo/db/commands/txn_cmd_request', '$BUILD_DIR/mongo/db/dbdirectclient', '$BUILD_DIR/mongo/db/index/index_access_methods', '$BUILD_DIR/mongo/db/index_build_entry_helpers', '$BUILD_DIR/mongo/db/index_builds_coordinator_mongod', '$BUILD_DIR/mongo/db/multitenancy', '$BUILD_DIR/mongo/db/op_observer/op_observer_impl', '$BUILD_DIR/mongo/db/op_observer/oplog_writer_impl', '$BUILD_DIR/mongo/db/pipeline/change_stream_expired_pre_image_remover', '$BUILD_DIR/mongo/db/query/command_request_response', '$BUILD_DIR/mongo/db/s/sharding_runtime_d', '$BUILD_DIR/mongo/db/server_base', '$BUILD_DIR/mongo/db/service_context_d_test_fixture', '$BUILD_DIR/mongo/db/service_context_test_fixture', '$BUILD_DIR/mongo/db/session/logical_session_id_helpers', '$BUILD_DIR/mongo/db/stats/counters', '$BUILD_DIR/mongo/db/storage/storage_control', '$BUILD_DIR/mongo/db/transaction/transaction', '$BUILD_DIR/mongo/db/update/update_test_helpers', '$BUILD_DIR/mongo/dbtests/mocklib', '$BUILD_DIR/mongo/executor/network_interface_factory', '$BUILD_DIR/mongo/executor/network_interface_mock', '$BUILD_DIR/mongo/executor/network_interface_thread_pool', '$BUILD_DIR/mongo/executor/thread_pool_task_executor_test_fixture', '$BUILD_DIR/mongo/rpc/command_status', '$BUILD_DIR/mongo/transport/transport_layer_mock', '$BUILD_DIR/mongo/unittest/task_executor_proxy', '$BUILD_DIR/mongo/unittest/unittest', '$BUILD_DIR/mongo/util/clock_source_mock', '$BUILD_DIR/mongo/util/concurrency/thread_pool', 'abstract_async_component', 'data_replicator_external_state_mock', 'delayable_timeout_callback', 'drop_pending_collection_reaper', 'idempotency_test_fixture', 'idempotency_test_util', 'initial_syncer', 'isself', 'multiapplier', 'oplog', 'oplog_application_interface', 'oplog_applier_impl_test_fixture', 'oplog_buffer_collection', 'oplog_buffer_proxy', 'oplog_entry', 'oplog_entry_test_helpers', 'oplog_fetcher', 'oplog_interface_local', 'oplog_interface_mock', 'oplog_interface_remote', 'optime', 'primary_only_service', 'primary_only_service_test_fixture', 'repl_coordinator_impl', 'repl_server_parameters', 'replica_set_messages', 'replication_consistency_markers_impl', 'replication_process', 'replication_recovery', 'replmocks', 'reporter', 'roll_back_local_operations', 'rollback_checker', 'rollback_impl', 'rollback_test_fixture', 'rs_rollback', 'scatter_gather', 'speculative_majority_read_info', 'split_horizon', 'storage_interface_impl', 'sync_source_resolver', 'sync_source_selector_mock', 'task_executor_mock', 'task_runner', 'tenant_migration_donor_service', 'tenant_migration_recipient_service', 'tenant_migration_utils', 'tenant_oplog_processing', 'timestamp_block', 'wait_for_majority_service', ], ) # The following two tests appear to clash when combined with the above list. env.CppUnitTest( target='db_repl_coordinator_test', source=[ 'replication_coordinator_impl_elect_v1_test.cpp', 'replication_coordinator_impl_heartbeat_v1_test.cpp', 'replication_coordinator_impl_reconfig_test.cpp', 'replication_coordinator_impl_test.cpp', 'topology_coordinator_v1_test.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/read_write_concern_defaults_mock', '$BUILD_DIR/mongo/db/serverless/shard_split_utils', 'isself', 'repl_coordinator_impl', 'repl_coordinator_test_fixture', 'repl_server_parameters', 'topology_coordinator', ], ) env.CppUnitTest( target='topology_version_observer_test', source=[ 'topology_version_observer_test.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/bson/util/bson_extract', '$BUILD_DIR/mongo/util/clock_sources', 'repl_coordinator_impl', 'repl_coordinator_test_fixture', 'topology_version_observer', ], ) env.Library( target='cloner_test_fixtures', source=[ 'cloner_test_fixture.cpp', 'initial_sync_cloner_test_fixture.cpp', 'tenant_cloner_test_fixture.cpp', ], LIBDEPS=[ # Required for service context test fixture '$BUILD_DIR/mongo/db/auth/authmocks', '$BUILD_DIR/mongo/db/catalog/collection_options', '$BUILD_DIR/mongo/db/service_context_d_test_fixture', '$BUILD_DIR/mongo/dbtests/mocklib', '$BUILD_DIR/mongo/util/clock_source_mock', 'repl_server_parameters', 'repl_sync_shared_data', 'replmocks', 'storage_interface_impl', ], ) env.CppUnitTest( target='db_repl_cloners_test', source=[ 'all_database_cloner_test.cpp', 'collection_cloner_test.cpp', 'database_cloner_test.cpp', 'initial_sync_shared_data_test.cpp', 'tenant_all_database_cloner_test.cpp', 'tenant_collection_cloner_test.cpp', 'tenant_database_cloner_test.cpp', ], LIBDEPS=[ # Required for service context test fixture 'cloner_test_fixtures', 'initial_sync_cloners', 'tenant_migration_cloners' ], ) env.CppUnitTest( target='db_repl_set_aware_service_test', source=[ 'replica_set_aware_service_test.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/catalog/database_holder', '$BUILD_DIR/mongo/db/service_context_test_fixture', 'repl_coordinator_impl', 'repl_coordinator_test_fixture', 'replica_set_aware_service', ], ) env.Library( target='replication_metrics', source=[ 'replication_metrics.cpp', 'replication_metrics.idl', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/commands/server_status', '$BUILD_DIR/mongo/db/service_context', 'election_reason_counter', 'election_reason_counter_parser', 'topology_coordinator', ], ) env.Library( target='election_reason_counter', source=[ 'election_reason_counter.cpp', 'election_reason_counter.idl', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/idl/idl_parser', ], ) env.Library( target='election_reason_counter_parser', source=[ 'election_reason_counter_parser.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', 'election_reason_counter', ], ) env.Library( target='topology_version_observer', source=[ 'topology_version_observer.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/service_context', 'repl_coordinator_interface', 'replica_set_messages', ], ) env.Library( target='hello_auth', source=[ 'hello_auth.cpp', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/auth/authentication_session', '$BUILD_DIR/mongo/db/auth/authservercommon', 'hello_command', ], ) env.Library( target='wait_for_majority_service', source=[ 'wait_for_majority_service.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/rw_concern_d', '$BUILD_DIR/mongo/util/concurrency/thread_pool', '$BUILD_DIR/mongo/util/future_util', ], ) env.Library( target='primary_only_service', source=[ 'primary_only_service.cpp', 'primary_only_service_util.cpp', 'primary_only_service_op_observer.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/executor/task_executor_interface', 'replica_set_aware_service', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/db_raii', '$BUILD_DIR/mongo/db/dbdirectclient', '$BUILD_DIR/mongo/db/logical_time_metadata_hook', '$BUILD_DIR/mongo/executor/connection_pool_executor', '$BUILD_DIR/mongo/executor/network_interface', '$BUILD_DIR/mongo/executor/network_interface_factory', '$BUILD_DIR/mongo/executor/network_interface_thread_pool', '$BUILD_DIR/mongo/executor/network_interface_tl', '$BUILD_DIR/mongo/executor/scoped_task_executor', '$BUILD_DIR/mongo/executor/thread_pool_task_executor', '$BUILD_DIR/mongo/util/concurrency/thread_pool', 'repl_coordinator_interface', 'wait_for_majority_service', ], ) env.Library( target='tenant_oplog_processing', source=[ 'tenant_oplog_batcher.cpp', 'tenant_oplog_applier.cpp', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/concurrency/exception_util', 'abstract_async_component', 'cloner_utils', 'oplog', 'oplog_application', 'oplog_application_interface', 'repl_server_parameters', ], ) env.Library( target='image_collection_entry', source=[ 'image_collection_entry.idl', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/session/logical_session_id', '$BUILD_DIR/mongo/idl/idl_parser', 'oplog_entry', ], ) env.Library( target='delayable_timeout_callback', source=[ 'delayable_timeout_callback.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/executor/task_executor_interface', ], )