# -*- mode: python -*- Import("env") env = env.Clone() # This is the main library to use for consumers of sharding on a mongod shard. It will pull the # version checking and document filtering functionality. # # This is the only library, which should be referenced directly outside of mongo/s/ and mongo/db/s/ env.Library( target='sharding_api_d', source=[ 'balancer_stats_registry.cpp', 'collection_metadata.cpp', 'collection_sharding_state_factory_standalone.cpp', 'collection_sharding_state.cpp', 'database_sharding_state.cpp', 'global_user_write_block_state.cpp', 'operation_sharding_state.cpp', 'range_deletion_task.idl', 'shard_key_index_util.cpp', 'sharding_api_d_params.idl', 'sharding_migration_critical_section.cpp', 'sharding_state.cpp', 'sharding_statistics.cpp', 'sharding_write_router.cpp', 'transaction_coordinator_curop.cpp', 'transaction_coordinator_factory.cpp', 'transaction_coordinator_worker_curop_repository.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/catalog/index_catalog', '$BUILD_DIR/mongo/db/concurrency/lock_manager', '$BUILD_DIR/mongo/db/dbdirectclient', '$BUILD_DIR/mongo/db/range_arithmetic', '$BUILD_DIR/mongo/db/repl/replica_set_aware_service', '$BUILD_DIR/mongo/s/grid', '$BUILD_DIR/mongo/s/sharding_routing_table', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/write_block_bypass', ], ) env.Library( target='sharding_runtime_d', source=[ 'active_migrations_registry.cpp', 'auto_split_vector.cpp', 'chunk_move_write_concern_options.cpp', 'chunk_split_state_driver.cpp', 'chunk_splitter.cpp', 'collection_critical_section_document.idl', 'collection_sharding_runtime.cpp', 'collection_sharding_state_factory_shard.cpp', 'commit_chunk_migration.idl', 'config_server_op_observer.cpp', 'global_index/global_index_entry.idl', 'global_index/global_index_inserter.cpp', 'global_index_cumulative_metrics_field_name_provider.cpp', 'global_index_metrics.cpp', 'metadata_manager.cpp', 'migration_chunk_cloner_source_legacy.cpp', 'migration_chunk_cloner_source.cpp', 'migration_coordinator_document.idl', 'migration_recipient_recovery_document.idl', 'migration_coordinator.cpp', 'migration_destination_manager.cpp', 'migration_session_id.cpp', 'migration_source_manager.cpp', 'migration_util.cpp', 'move_primary_source_manager.cpp', 'move_timing_helper.cpp', 'namespace_metadata_change_notifications.cpp', 'op_observer_sharding_impl.cpp', 'periodic_balancer_config_refresher.cpp', 'periodic_sharded_index_consistency_checker.cpp', 'range_deleter_service.cpp', 'range_deletion_util.cpp', 'read_only_catalog_cache_loader.cpp', 'recoverable_critical_section_service.cpp', 'resharding/coordinator_document.idl', 'resharding/document_source_resharding_add_resume_id.cpp', 'resharding/document_source_resharding_iterate_transaction.cpp', 'resharding/document_source_resharding_ownership_match.cpp', 'resharding/donor_document.idl', 'resharding/donor_oplog_id.idl', 'resharding/recipient_document.idl', 'resharding/resharding_change_event_o2_field.idl', 'resharding/resharding_collection_cloner.cpp', 'resharding/resharding_coordinator_commit_monitor.cpp', 'resharding/resharding_coordinator_observer.cpp', 'resharding/resharding_coordinator_service.cpp', 'resharding/resharding_cumulative_metrics_field_name_provider.cpp', 'resharding/resharding_cumulative_metrics.cpp', 'resharding/resharding_data_copy_util.cpp', 'resharding/resharding_data_replication.cpp', 'resharding/resharding_donor_oplog_iterator.cpp', 'resharding/resharding_donor_recipient_common.cpp', 'resharding/resharding_donor_service.cpp', 'resharding/resharding_future_util.cpp', 'resharding/resharding_manual_cleanup.cpp', 'resharding/resharding_metrics_helpers.cpp', 'resharding/resharding_metrics.cpp', 'resharding/resharding_metrics_field_name_provider.cpp', 'global_index_metrics_field_name_provider.cpp', 'resharding/resharding_op_observer.cpp', 'resharding/resharding_oplog_applier.cpp', 'resharding/resharding_oplog_applier_metrics.cpp', 'resharding/resharding_oplog_applier_progress.idl', 'resharding/resharding_oplog_application.cpp', 'resharding/resharding_oplog_batch_applier.cpp', 'resharding/resharding_oplog_batch_preparer.cpp', 'resharding/resharding_oplog_fetcher.cpp', 'resharding/resharding_oplog_session_application.cpp', 'resharding/resharding_recipient_service.cpp', 'resharding/resharding_recipient_service_external_state.cpp', 'resharding/resharding_server_parameters.idl', 'resharding/resharding_txn_cloner.cpp', 'resharding/resharding_txn_cloner_progress.idl', 'resharding/resharding_util.cpp', 'scoped_operation_completion_sharding_actions.cpp', 'session_catalog_migration.cpp', 'session_catalog_migration_destination.cpp', 'session_catalog_migration_source.cpp', 'shard_filtering_metadata_refresh.cpp', 'shard_identity_rollback_notifier.cpp', 'shard_key_util.cpp', 'shard_local.cpp', 'shard_metadata_util.cpp', 'shard_server_catalog_cache_loader.cpp', 'shard_server_op_observer.cpp', 'sharding_data_transform_metrics.cpp', 'sharding_data_transform_cumulative_metrics_field_name_provider.cpp', 'sharding_data_transform_cumulative_metrics.cpp', 'sharding_data_transform_instance_metrics.cpp', 'sharding_data_transform_metrics_observer.cpp', 'sharding_data_transform_instance_metrics_field_name_provider.cpp', 'sharding_initialization_mongod.cpp', 'sharding_runtime_d_params.idl', 'sharding_state_recovery.cpp', 'split_chunk.cpp', 'split_vector.cpp', 'start_chunk_clone_request.cpp', 'type_shard_collection.cpp', 'type_shard_collection.idl', ], LIBDEPS=[ '$BUILD_DIR/mongo/client/remote_command_targeter', '$BUILD_DIR/mongo/db/catalog/multi_index_block', '$BUILD_DIR/mongo/db/client_metadata_propagation_egress_hook', '$BUILD_DIR/mongo/db/commands/mongod_fcv', '$BUILD_DIR/mongo/db/concurrency/exception_util', '$BUILD_DIR/mongo/db/db_raii', '$BUILD_DIR/mongo/db/dbhelpers', '$BUILD_DIR/mongo/db/op_observer/op_observer_impl', '$BUILD_DIR/mongo/db/ops/write_ops_exec', '$BUILD_DIR/mongo/db/pipeline/aggregation_request_helper', '$BUILD_DIR/mongo/db/repl/abstract_async_component', '$BUILD_DIR/mongo/db/repl/change_stream_oplog_notification', '$BUILD_DIR/mongo/db/repl/oplog', '$BUILD_DIR/mongo/db/repl/primary_only_service', '$BUILD_DIR/mongo/db/repl/wait_for_majority_service', '$BUILD_DIR/mongo/db/rw_concern_d', '$BUILD_DIR/mongo/db/server_options_core', '$BUILD_DIR/mongo/db/storage/remove_saver', '$BUILD_DIR/mongo/db/transaction', '$BUILD_DIR/mongo/db/vector_clock_mongod', '$BUILD_DIR/mongo/s/query/cluster_aggregate', '$BUILD_DIR/mongo/s/sharding_api', '$BUILD_DIR/mongo/s/sharding_initialization', 'sharding_api_d', 'sharding_catalog_manager', 'sharding_logging', 'transaction_coordinator', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/client/clientdriver_minimal', '$BUILD_DIR/mongo/crypto/encrypted_field_config', '$BUILD_DIR/mongo/crypto/fle_crypto', '$BUILD_DIR/mongo/db/catalog/catalog_helpers', '$BUILD_DIR/mongo/db/catalog/database_holder', '$BUILD_DIR/mongo/db/index_builds_coordinator_interface', '$BUILD_DIR/mongo/db/ops/write_ops', '$BUILD_DIR/mongo/db/repl/image_collection_entry', '$BUILD_DIR/mongo/db/rs_local_client', '$BUILD_DIR/mongo/db/session_catalog', '$BUILD_DIR/mongo/db/timeseries/bucket_catalog', '$BUILD_DIR/mongo/idl/server_parameter', '$BUILD_DIR/mongo/util/future_util', ], ) env.Library( target='user_writes_recoverable_critical_section', source=[ 'user_writes_critical_section_document.idl', 'user_writes_recoverable_critical_section_service.cpp', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/dbdirectclient', '$BUILD_DIR/mongo/db/repl/replica_set_aware_service', '$BUILD_DIR/mongo/db/rw_concern_d', 'sharding_api_d', ], ) env.Library( target='transaction_coordinator', source=[ 'server_transaction_coordinators_metrics.cpp', 'single_transaction_coordinator_stats.cpp', 'transaction_coordinator_catalog.cpp', 'transaction_coordinator_curop_mongod.cpp', 'transaction_coordinator_document.idl', 'transaction_coordinator_factory_mongod.cpp', 'transaction_coordinator_futures_util.cpp', 'transaction_coordinator_metrics_observer.cpp', 'transaction_coordinator_params.idl', 'transaction_coordinator_service.cpp', 'transaction_coordinator_structures.cpp', 'transaction_coordinator_util.cpp', 'transaction_coordinator_worker_curop_repository_mongod.cpp', 'transaction_coordinator.cpp', 'transaction_coordinators_stats.idl', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/commands/server_status', '$BUILD_DIR/mongo/db/commands/txn_cmd_request', '$BUILD_DIR/mongo/db/dbdirectclient', '$BUILD_DIR/mongo/db/internal_transactions_feature_flag', '$BUILD_DIR/mongo/db/not_primary_error_tracker', '$BUILD_DIR/mongo/db/repl/wait_for_majority_service', '$BUILD_DIR/mongo/db/rw_concern_d', '$BUILD_DIR/mongo/db/transaction', '$BUILD_DIR/mongo/db/vector_clock_mongod', '$BUILD_DIR/mongo/executor/task_executor_pool', '$BUILD_DIR/mongo/s/grid', 'sharding_api_d', ], ) env.Library( target='forwardable_operation_metadata', source=[ 'forwardable_operation_metadata.cpp', 'forwardable_operation_metadata.idl', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/s/grid', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/write_block_bypass', ], ) env.Library( target='sharding_catalog_manager', source=[ 'add_shard_cmd.idl', 'add_shard_util.cpp', 'balancer/balance_stats.cpp', 'balancer/balancer_chunk_selection_policy_impl.cpp', 'balancer/balancer_chunk_selection_policy.cpp', 'balancer/balancer_commands_scheduler_impl.cpp', 'balancer/balancer_defragmentation_policy_impl.cpp', 'balancer/balancer_dist_locks.cpp', 'balancer/balancer_policy.cpp', 'balancer/balancer.cpp', 'balancer/cluster_chunks_resize_policy_impl.cpp', 'balancer/cluster_statistics_impl.cpp', 'balancer/cluster_statistics.cpp', 'balancer/type_migration.cpp', 'config/initial_split_policy.cpp', 'config/sharding_catalog_manager_chunk_operations.cpp', 'config/sharding_catalog_manager_collection_operations.cpp', 'config/sharding_catalog_manager_database_operations.cpp', 'config/sharding_catalog_manager_shard_operations.cpp', 'config/sharding_catalog_manager_zone_operations.cpp', 'config/sharding_catalog_manager.cpp', 'config/index_on_config.cpp', 'dist_lock_catalog_replset.cpp', 'dist_lock_catalog.cpp', 'dist_lock_manager_replset.cpp', 'dist_lock_manager.cpp', 'remove_tags.idl', 'sharding_config_server_parameters.idl', 'sharding_ddl_util.cpp', 'sharding_util.cpp', 'split_chunk_request_type.cpp', 'type_lockpings.cpp', 'type_locks.cpp', 'type_shard_identity.cpp', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/bson/util/bson_extract', '$BUILD_DIR/mongo/db/audit', '$BUILD_DIR/mongo/db/catalog/collection_options', '$BUILD_DIR/mongo/db/catalog_raii', '$BUILD_DIR/mongo/db/commands/cluster_server_parameter_commands_invocation', '$BUILD_DIR/mongo/db/commands/mongod_fcv', '$BUILD_DIR/mongo/db/commands/set_feature_compatibility_version_idl', '$BUILD_DIR/mongo/db/common', '$BUILD_DIR/mongo/db/concurrency/exception_util', '$BUILD_DIR/mongo/db/dbdirectclient', '$BUILD_DIR/mongo/db/index_builds_coordinator_interface', '$BUILD_DIR/mongo/db/internal_transactions_feature_flag', '$BUILD_DIR/mongo/db/pipeline/process_interface/shardsvr_process_interface', '$BUILD_DIR/mongo/db/pipeline/sharded_agg_helpers', '$BUILD_DIR/mongo/db/repl/hello_command', '$BUILD_DIR/mongo/db/repl/read_concern_args', '$BUILD_DIR/mongo/db/repl/repl_coordinator_interface', '$BUILD_DIR/mongo/db/repl/replica_set_aware_service', '$BUILD_DIR/mongo/db/rw_concern_d', '$BUILD_DIR/mongo/db/server_feature_flags', '$BUILD_DIR/mongo/db/snapshot_window_options', '$BUILD_DIR/mongo/db/timeseries/timeseries_options', '$BUILD_DIR/mongo/db/transaction', '$BUILD_DIR/mongo/db/transaction_api', '$BUILD_DIR/mongo/db/vector_clock_mongod', '$BUILD_DIR/mongo/executor/network_interface', '$BUILD_DIR/mongo/s/catalog/sharding_catalog_client_impl', '$BUILD_DIR/mongo/s/client/sharding_client', '$BUILD_DIR/mongo/s/coreshard', '$BUILD_DIR/mongo/s/query/cluster_aggregate', '$BUILD_DIR/mongo/util/log_and_backoff', '$BUILD_DIR/mongo/util/pcre_wrapper', 'forwardable_operation_metadata', 'sharding_logging', 'user_writes_recoverable_critical_section', ], ) env.Library( target='sharding_commands_d', source=[ 'add_shard_cmd.cpp', 'auto_split_vector_command.cpp', 'check_sharding_index_command.cpp', 'cleanup_orphaned_cmd.cpp', 'clone_catalog_data_command.cpp', 'cluster_abort_transaction_cmd_d.cpp', 'cluster_commit_transaction_cmd_d.cpp', 'cluster_find_cmd_d.cpp', 'cluster_getmore_cmd_d.cpp', 'cluster_pipeline_cmd_d.cpp', 'cluster_write_cmd_d.cpp', 'collmod_coordinator_document.idl', 'collmod_coordinator.cpp', 'compact_structured_encryption_data_coordinator.cpp', 'compact_structured_encryption_data_coordinator.idl', 'config/configsvr_abort_reshard_collection_command.cpp', 'config/configsvr_add_shard_command.cpp', 'config/configsvr_add_shard_to_zone_command.cpp', 'config/configsvr_balancer_collection_status_command.cpp', 'config/configsvr_cleanup_reshard_collection_command.cpp', 'config/configsvr_clear_jumbo_flag_command.cpp', 'config/configsvr_collmod_command.cpp', 'config/configsvr_commit_chunk_migration_command.cpp', 'config/configsvr_commit_reshard_collection_command.cpp', 'config/configsvr_configure_collection_balancing.cpp', 'config/configsvr_control_balancer_command.cpp', 'config/configsvr_coordinator_service.cpp', 'config/configsvr_coordinator.cpp', 'config/configsvr_coordinator.idl', 'config/configsvr_create_database_command.cpp', 'config/configsvr_ensure_chunk_version_is_greater_than_command.cpp', 'config/configsvr_merge_chunks_command.cpp', 'config/configsvr_move_chunk_command.cpp', 'config/configsvr_move_range_command.cpp', 'config/configsvr_refine_collection_shard_key_command.cpp', 'config/configsvr_remove_chunks_command.cpp', 'config/configsvr_remove_shard_command.cpp', 'config/configsvr_remove_shard_from_zone_command.cpp', 'config/configsvr_remove_tags_command.cpp', 'config/configsvr_rename_collection_metadata_command.cpp', 'config/configsvr_repair_sharded_collection_chunks_history_command.cpp', 'config/configsvr_reshard_collection_cmd.cpp', 'config/configsvr_run_restore_command.cpp', 'config/configsvr_set_allow_migrations_command.cpp', 'config/configsvr_set_cluster_parameter_command.cpp', 'config/configsvr_set_user_write_block_mode_command.cpp', 'config/configsvr_split_chunk_command.cpp', 'config/configsvr_update_zone_key_range_command.cpp', 'config/set_cluster_parameter_coordinator_document.idl', 'config/set_cluster_parameter_coordinator.cpp', 'config/set_user_write_block_mode_coordinator_document.idl', 'config/set_user_write_block_mode_coordinator.cpp', 'create_collection_coordinator_document.idl', 'create_collection_coordinator.cpp', 'drop_collection_coordinator_document.idl', 'drop_collection_coordinator.cpp', 'drop_database_coordinator_document.idl', 'drop_database_coordinator.cpp', 'flush_database_cache_updates_command.cpp', 'flush_resharding_state_change_command.cpp', 'flush_routing_table_cache_updates_command.cpp', 'get_database_version_command.cpp', 'get_shard_version_command.cpp', 'migration_chunk_cloner_source_legacy_commands.cpp', 'migration_destination_manager_legacy_commands.cpp', 'move_primary_coordinator_document.idl', 'move_primary_coordinator.cpp', 'participant_block.idl', 'refine_collection_shard_key_coordinator_document.idl', 'refine_collection_shard_key_coordinator.cpp', 'remove_chunks.idl', 'rename_collection_coordinator.cpp', 'rename_collection_participant_service.cpp', 'reshard_collection_coordinator_document.idl', 'reshard_collection_coordinator.cpp', 'resharding_test_commands.cpp', 'resharding_test_commands.idl', 'set_allow_migrations_coordinator_document.idl', 'set_allow_migrations_coordinator.cpp', 'sharded_collmod.idl', 'sharded_index_consistency_server_status.cpp', 'sharded_rename_collection.idl', 'sharding_ddl_coordinator_service.cpp', 'sharding_ddl_coordinator.cpp', 'sharding_ddl_coordinator.idl', 'sharding_server_status.cpp', 'sharding_state_command.cpp', 'shardsvr_abort_reshard_collection_command.cpp', 'shardsvr_cleanup_reshard_collection_command.cpp', 'shardsvr_collmod_command.cpp', 'shardsvr_collmod_participant_command.cpp', 'shardsvr_commit_reshard_collection_command.cpp', 'shardsvr_compact_structured_encryption_data_command.cpp', 'shardsvr_create_collection_command.cpp', 'shardsvr_create_collection_participant_command.cpp', 'shardsvr_drop_collection_command.cpp', 'shardsvr_drop_collection_if_uuid_not_matching_command.cpp', 'shardsvr_drop_collection_participant_command.cpp', 'shardsvr_drop_database_command.cpp', 'shardsvr_drop_database_participant_command.cpp', 'shardsvr_drop_indexes_command.cpp', 'shardsvr_get_stats_for_balancing_command.cpp', 'shardsvr_join_migrations_command.cpp', 'shardsvr_merge_chunks_command.cpp', 'shardsvr_move_primary_command.cpp', 'shardsvr_move_range_command.cpp', 'shardsvr_participant_block_command.cpp', 'shardsvr_refine_collection_shard_key_command.cpp', 'shardsvr_rename_collection_command.cpp', 'shardsvr_rename_collection_participant_command.cpp', 'shardsvr_reshard_collection_command.cpp', 'shardsvr_resharding_operation_time_command.cpp', 'shardsvr_set_allow_migrations_command.cpp', 'shardsvr_set_cluster_parameter_command.cpp', 'shardsvr_set_user_write_block_mode_command.cpp', 'shardsvr_split_chunk_command.cpp', 'split_vector_command.cpp', 'txn_two_phase_commit_cmds.cpp', 'wait_for_ongoing_chunk_splits_command.cpp', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/bson/dotted_path_support', '$BUILD_DIR/mongo/db/catalog/catalog_helpers', '$BUILD_DIR/mongo/db/catalog/database_holder', '$BUILD_DIR/mongo/db/cloner', '$BUILD_DIR/mongo/db/commands/cluster_server_parameter_commands_invocation', '$BUILD_DIR/mongo/db/commands/core', '$BUILD_DIR/mongo/db/commands/create_command', '$BUILD_DIR/mongo/db/commands/mongod_fcv', '$BUILD_DIR/mongo/db/commands/rename_collection_idl', '$BUILD_DIR/mongo/db/commands/server_status', '$BUILD_DIR/mongo/db/commands/test_commands_enabled', '$BUILD_DIR/mongo/db/commands/txn_cmd_request', '$BUILD_DIR/mongo/db/fle_crud', '$BUILD_DIR/mongo/db/index_builds_coordinator_interface', '$BUILD_DIR/mongo/db/internal_transactions_feature_flag', '$BUILD_DIR/mongo/db/multitenancy', '$BUILD_DIR/mongo/db/repl/change_stream_oplog_notification', '$BUILD_DIR/mongo/db/repl/primary_only_service', '$BUILD_DIR/mongo/db/repl/repl_coordinator_interface', '$BUILD_DIR/mongo/db/repl/replica_set_messages', '$BUILD_DIR/mongo/db/server_feature_flags', '$BUILD_DIR/mongo/db/timeseries/catalog_helper', '$BUILD_DIR/mongo/db/timeseries/timeseries_collmod', '$BUILD_DIR/mongo/db/timeseries/timeseries_conversion_util', '$BUILD_DIR/mongo/db/timeseries/timeseries_options', '$BUILD_DIR/mongo/db/transaction_api', '$BUILD_DIR/mongo/idl/cluster_server_parameter', '$BUILD_DIR/mongo/s/commands/cluster_commands_common', '$BUILD_DIR/mongo/s/commands/sharded_cluster_sharding_commands', '$BUILD_DIR/mongo/s/sharding_initialization', '$BUILD_DIR/mongo/s/sharding_router_api', 'forwardable_operation_metadata', 'sharding_runtime_d', 'user_writes_recoverable_critical_section', ], ) env.Library( target='sessions_collection_config_server', source=[ 'sessions_collection_config_server.cpp', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/dbdirectclient', '$BUILD_DIR/mongo/db/pipeline/sharded_agg_helpers', '$BUILD_DIR/mongo/s/sessions_collection_sharded', '$BUILD_DIR/mongo/s/sharding_api', ], ) env.Library( target='sharding_logging', source=[ 'sharding_logging.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/s/catalog/sharding_catalog_client_impl', 'sharding_api_d', ], ) env.Library( target='sharding_mongod_test_fixture', source=[ 'sharding_mongod_test_fixture.cpp', 'resharding/resharding_service_test_helpers.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/repl/drop_pending_collection_reaper', '$BUILD_DIR/mongo/db/repl/replmocks', '$BUILD_DIR/mongo/db/service_context_d_test_fixture', '$BUILD_DIR/mongo/s/sharding_test_fixture_common', 'sharding_runtime_d', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/op_observer/oplog_writer_impl', ], ) env.Library( target='shard_server_test_fixture', source=[ 'shard_server_test_fixture.cpp', ], LIBDEPS=[ 'sharding_mongod_test_fixture', ], ) env.Library( target='config_server_test_fixture', source=[ 'config/config_server_test_fixture.cpp', ], LIBDEPS=[ 'sharding_mongod_test_fixture', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/op_observer/oplog_writer_impl', ], ) env.CppUnitTest( target='db_s_shard_server_test', source=[ 'active_migrations_registry_test.cpp', 'auto_split_vector_test.cpp', 'balancer/balance_stats_test.cpp', 'chunk_split_state_driver_test.cpp', 'collection_metadata_filtering_test.cpp', 'collection_metadata_test.cpp', 'collection_sharding_runtime_test.cpp', 'database_sharding_state_test.cpp', 'dist_lock_catalog_mock.cpp', 'dist_lock_catalog_replset_test.cpp', 'dist_lock_manager_replset_test.cpp', 'global_index/global_index_inserter_test.cpp', 'global_index_metrics_test.cpp', 'implicit_collection_creation_test.cpp', 'metadata_manager_test.cpp', 'migration_chunk_cloner_source_legacy_test.cpp', 'migration_destination_manager_test.cpp', 'migration_session_id_test.cpp', 'migration_util_test.cpp', 'namespace_metadata_change_notifications_test.cpp', 'op_observer_sharding_test.cpp', 'operation_sharding_state_test.cpp', 'persistent_task_queue_test.cpp', 'range_deleter_service_test.cpp', 'range_deletion_util_test.cpp', 'resharding/resharding_agg_test.cpp', 'resharding/resharding_collection_cloner_test.cpp', 'resharding/resharding_collection_test.cpp', 'resharding/resharding_cumulative_metrics_test.cpp', 'resharding/resharding_data_replication_test.cpp', 'resharding/resharding_destined_recipient_test.cpp', 'resharding/resharding_donor_oplog_iterator_test.cpp', 'resharding/resharding_donor_recipient_common_test.cpp', 'resharding/resharding_donor_service_test.cpp', 'resharding/resharding_metrics_test.cpp', 'resharding/resharding_oplog_applier_test.cpp', 'resharding/resharding_oplog_applier_metrics_test.cpp', 'resharding/resharding_oplog_batch_applier_test.cpp', 'resharding/resharding_oplog_batch_preparer_test.cpp', 'resharding/resharding_oplog_crud_application_test.cpp', 'resharding/resharding_oplog_fetcher_test.cpp', 'resharding/resharding_oplog_session_application_test.cpp', 'resharding/resharding_recipient_service_external_state_test.cpp', 'resharding/resharding_recipient_service_test.cpp', 'resharding/resharding_txn_cloner_test.cpp', 'session_catalog_migration_destination_test.cpp', 'session_catalog_migration_source_test.cpp', 'shard_key_index_util_test.cpp', 'shard_local_test.cpp', 'shard_metadata_util_test.cpp', 'shard_server_catalog_cache_loader_test.cpp', 'sharding_data_transform_cumulative_metrics_test.cpp', 'sharding_data_transform_instance_metrics_test.cpp', 'sharding_initialization_mongod_test.cpp', 'sharding_initialization_op_observer_test.cpp', 'sharding_logging_test.cpp', 'split_chunk_request_test.cpp', 'split_vector_test.cpp', 'start_chunk_clone_request_test.cpp', 'transaction_coordinator_catalog_test.cpp', 'transaction_coordinator_futures_util_test.cpp', 'transaction_coordinator_service_test.cpp', 'transaction_coordinator_structures_test.cpp', 'transaction_coordinator_test_fixture.cpp', 'transaction_coordinator_test.cpp', 'type_shard_collection_test.cpp', 'type_shard_identity_test.cpp', 'vector_clock_shard_server_test.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/client/remote_command_targeter_mock', '$BUILD_DIR/mongo/db/auth/authmocks', '$BUILD_DIR/mongo/db/catalog/catalog_helpers', '$BUILD_DIR/mongo/db/catalog/catalog_test_fixture', '$BUILD_DIR/mongo/db/catalog/database_holder', '$BUILD_DIR/mongo/db/commands/server_status', '$BUILD_DIR/mongo/db/exec/document_value/document_value_test_util', '$BUILD_DIR/mongo/db/keys_collection_client_direct', '$BUILD_DIR/mongo/db/logical_session_cache_impl', '$BUILD_DIR/mongo/db/op_observer/op_observer', '$BUILD_DIR/mongo/db/op_observer/op_observer_util', '$BUILD_DIR/mongo/db/op_observer/oplog_writer_impl', '$BUILD_DIR/mongo/db/ops/write_ops_exec', '$BUILD_DIR/mongo/db/pipeline/document_source_mock', '$BUILD_DIR/mongo/db/pipeline/expression_context', '$BUILD_DIR/mongo/db/pipeline/process_interface/shardsvr_process_interface', '$BUILD_DIR/mongo/db/query/query_request', '$BUILD_DIR/mongo/db/query/query_test_service_context', '$BUILD_DIR/mongo/db/repl/image_collection_entry', '$BUILD_DIR/mongo/db/repl/mock_repl_coord_server_fixture', '$BUILD_DIR/mongo/db/repl/oplog_application', '$BUILD_DIR/mongo/db/repl/oplog_interface_local', '$BUILD_DIR/mongo/db/repl/primary_only_service_test_fixture', '$BUILD_DIR/mongo/db/repl/replmocks', '$BUILD_DIR/mongo/db/repl/storage_interface_impl', '$BUILD_DIR/mongo/db/repl/wait_for_majority_service', '$BUILD_DIR/mongo/db/timeseries/timeseries_options', '$BUILD_DIR/mongo/executor/thread_pool_task_executor_test_fixture', '$BUILD_DIR/mongo/s/catalog/sharding_catalog_client_mock', '$BUILD_DIR/mongo/s/sharding_router_test_fixture', 'shard_server_test_fixture', 'sharding_commands_d', 'sharding_logging', 'transaction_coordinator', ], ) env.CppUnitTest( target='db_s_config_server_test', source=[ 'balancer/balancer_chunk_selection_policy_test.cpp', 'balancer/balancer_defragmentation_policy_test.cpp', 'balancer/cluster_chunks_resize_policy_test.cpp', 'balancer/balancer_policy_test.cpp', 'balancer/cluster_statistics_test.cpp', 'balancer/core_options_stub.cpp', 'balancer/balancer_commands_scheduler_test.cpp', 'balancer/migration_test_fixture.cpp', 'balancer/type_migration_test.cpp', 'config_server_op_observer_test.cpp', 'config/index_on_config_test.cpp', 'config/initial_split_policy_test.cpp', 'config/sharding_catalog_manager_add_shard_test.cpp', 'config/sharding_catalog_manager_add_shard_to_zone_test.cpp', 'config/sharding_catalog_manager_assign_key_range_to_zone_test.cpp', 'config/sharding_catalog_manager_bump_collection_version_and_change_metadata_test.cpp', 'config/sharding_catalog_manager_clear_jumbo_flag_test.cpp', 'config/sharding_catalog_manager_commit_chunk_migration_test.cpp', 'config/sharding_catalog_manager_config_initialization_test.cpp', 'config/sharding_catalog_manager_ensure_chunk_version_is_greater_than_test.cpp', 'config/sharding_catalog_manager_merge_chunks_test.cpp', 'config/sharding_catalog_manager_remove_shard_from_zone_test.cpp', 'config/sharding_catalog_manager_remove_shard_test.cpp', 'config/sharding_catalog_manager_shard_collection_test.cpp', 'config/sharding_catalog_manager_split_chunk_test.cpp', 'resharding/resharding_coordinator_commit_monitor_test.cpp', 'resharding/resharding_coordinator_observer_test.cpp', 'resharding/resharding_coordinator_test.cpp', 'resharding/resharding_coordinator_service_test.cpp', 'resharding/resharding_util_test.cpp', 'sharding_ddl_util_test.cpp', 'sharding_util_refresh_test.cpp', 'topology_time_ticker_test.cpp', 'type_lockpings_test.cpp', 'type_locks_test.cpp', 'vector_clock_config_server_test.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/auth/authmocks', '$BUILD_DIR/mongo/db/commands/set_feature_compatibility_version_idl', '$BUILD_DIR/mongo/db/multitenancy', '$BUILD_DIR/mongo/db/pipeline/document_source_mock', '$BUILD_DIR/mongo/db/read_write_concern_defaults_mock', '$BUILD_DIR/mongo/db/repl/replication_info', '$BUILD_DIR/mongo/db/timeseries/timeseries_options', '$BUILD_DIR/mongo/db/transaction', '$BUILD_DIR/mongo/db/transaction_api', '$BUILD_DIR/mongo/util/version_impl', 'config_server_test_fixture', ], ) env.Benchmark( target='migration_chunk_cloner_source_legacy_bm', source=[ 'migration_chunk_cloner_source_legacy_bm.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/auth/authmocks', '$BUILD_DIR/mongo/db/auth/authorization_manager_global', 'sharding_runtime_d', ], ) env.Benchmark( target='sharding_write_router_bm', source=[ 'sharding_write_router_bm.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/auth/authmocks', '$BUILD_DIR/mongo/s/grid', '$BUILD_DIR/mongo/s/sharding_test_fixture_common', 'sharding_api_d', 'sharding_runtime_d', ], )