Files
mongo/modules_poc/modules.yaml
Gabriel Marks e6be60de76 SERVER-111282 Label server_parameters and server_options modules (#42063)
GitOrigin-RevId: d71f9374e4faa84e0c830b0e58b827b6425672c5
2025-10-13 21:37:06 +00:00

1165 lines
38 KiB
YAML

# This file defines the modules for the MongoDB project.
#
# Top-level keys are modules names. Dots can be used to create submodules.
# Each module has a meta section with information about the module and a files section
# with a list of globs that belong to the module. Any metadata missing from submodules
# will be inherited from their parent.
#
# How metadata is used:
# slack:
# Slack channel for questions about the the module. This will be included in
# error messages about accessing private APIs, so that developers know where
# to go to ask what they should do instead. Because # starts comments in YAML,
# you should just write server-foo instead of #server-foo.
#
# jira:
# Jira "Assigned Team" that should be used when filing tickets for the module.
#
# fully_marked:
# If present and true, behaves as if all headers in the module have been fully
# marked, meaning that any unmarked APIs will be treated as private, regardless
# of whether they have included modules.h. This lets us lock-in the progress of
# marking that module so that it stays fully marked even as new files are added.
# Unlike other metadata, this is not inherited by submodules so that it is
# possible to have a fully_marked parent module before marking all submodules.
#
# If unsure about these, or if multiple teams are involved, please pick a good place
# to send questions/tickets to initially, understanding that we can always send them
# somewhere else if needed.
core:
description: TODO
meta:
slack: server-programmability
jira: Server Programmability
files:
- src/mongo/base/
- src/mongo/platform/
- src/mongo/stdx/
- src/mongo/util/
- src/mongo/db/local_catalog/util/partitioned*
- src/mongo/db/crud_bm.cpp
- src/mongo/db/field_parser[._]*
- src/mongo/db/generic_argument_util.*
- src/mongo/db/nesting_depth_test.cpp
- src/mongo/db/operation_killer.*
- src/mongo/db/operation_time_tracker[._]*
- src/mongo/db/request_execution_context.h
- src/mongo/db/server_lifecycle_monitor[._]*
- src/mongo/db/service_entry_point_bm_fixture.h
- src/mongo/db/service_entry_point_rs_endpoint.*
- src/mongo/db/startup_warnings*
- src/mongo/db/thread_client_test.cpp
- src/mongo/db/throw_hook_impl[._]*
- src/mongo/db/throw_hook_options.idl
- src/mongo/dbtests/threadedtests.cpp
- src/mongo/dbtests/basictests.cpp
- src/mongo/executor/cancelable_executor[._]*
- src/mongo/executor/inline_executor[._]*
- src/mongo/executor/scoped_task_executor[._]*
- src/mongo/executor/task_executor[._]*
- src/mongo/executor/thread_pool[._]*
- src/mongo/db/exec/scoped_timer*
core.bson:
files:
- src/mongo/bson/
# Unsure about the next one but putting here for now:
- src/mongo/db/query/util/jparse_util* # needs to be same module as bson/json.h
- src/mongo/dbtests/jsobjtests.cpp
- src/mongo/dbtests/jsontests.cpp
- src/mongo/db/hasher* # TODO move to bson/ or at least rename to be less generic
core.idl:
files:
- src/mongo/idl/
- src/mongo/db/basic_types.*
# stuff that is part of a generic mongo service
core.service:
files:
- src/mongo/db/commands[._]* # not the commands directory
- src/mongo/db/*operation_context*
- src/mongo/db/client*
- src/mongo/db/service_context*
- src/mongo/db/dbdirectclient[._]*
- src/mongo/dbtests/directclienttests.cpp
- src/mongo/db/feature_flag*
- src/mongo/db/error_labels*
- src/mongo/db/server_feature_flags.idl
- src/mongo/db/windows_options.idl
- src/mongo/db/initialize_server_global_state.*
- src/mongo/db/default_max_time_ms_cluster_parameter*
- src/mongo/db/commands/test_deprecation_command.cpp
- src/mongo/db/s/forwardable_operation_metadata*
- src/mongo/embedded
# stuff that is part of a *specific* mongo server (eg mongos, mongod)
core.servers:
files:
- src/mongo/db/mongod.cpp
- src/mongo/db/mongod_main.*
- src/mongo/db/mongod_options.*
- src/mongo/db/mongod_options_init.cpp
- src/mongo/db/mongod_initializers.cpp
- src/mongo/db/mongod_options_general.*
- src/mongo/db/mongod_options_legacy.idl
- src/mongo/db/mongod_options_test.cpp
- src/mongo/db/service_context_d_test_fixture.*
- src/mongo/db/global_settings*
- src/mongo/db/mongod_options_sharding*
- src/mongo/db/replica_set_endpoint*
- src/mongo/s/mongos.cpp
- src/mongo/s/mongos_main.*
- src/mongo/s/mongos_options*
core.commands:
files:
- src/mongo/db/commands/async_command_execution_test.cpp
- src/mongo/db/commands/buildinfo_common.*
- src/mongo/db/commands/cpuload.cpp
- src/mongo/db/commands/db_command_test_fixture.h
- src/mongo/db/commands/fail_point_cmd.cpp
- src/mongo/db/commands/kill_op.cpp
- src/mongo/db/commands/kill_op_cmd_base.*
- src/mongo/db/commands/kill_operations.idl
- src/mongo/db/commands/killoperations_cmd.cpp
- src/mongo/db/commands/killoperations_common.h
- src/mongo/db/commands/shutdown.*
- src/mongo/db/commands/shutdown_d.cpp
- src/mongo/db/commands/sleep_command.cpp
- src/mongo/db/commands/test_commands[._]*
- src/mongo/db/commands/generic.*
- src/mongo/db/commands/generic_servers.*
- src/mongo/db/commands/parameters.*
- src/mongo/s/request_types/wait_for_fail_point.idl
- src/mongo/s/commands/cluster_build_info.cpp
- src/mongo/s/commands/cluster_kill_op.cpp
- src/mongo/s/commands/cluster_killoperations_cmd.cpp
- src/mongo/s/commands/cluster_shutdown_cmd.cpp
core.unittest:
files:
- src/mongo/unittest/
- src/mongo/dbtests/framework[._]*
clang_tidy_checks:
meta:
slack: server-programmability
jira: Server Programmability
files:
- src/mongo/tools/mongo_tidy_checks/
shell:
meta:
slack: ask-devprod-correctness
jira: DevProd Correctness
files:
- src/mongo/shell/
- src/mongo/db/modules/enterprise/src/fle/shell
query:
meta:
slack: TODO
jira: TODO
files:
- src/mongo/db/aggregated_index_usage_tracker*
- src/mongo/db/api_parameters*
- src/mongo/db/field_ref*
- src/mongo/db/traffic_*
- src/mongo/db/validate_api_parameters*
- src/mongo/db/bulk_write_shard_test.cpp
- src/mongo/db/collection_index_usage_tracker*
- src/mongo/db/commands/filemd5_cmd.cpp # TODO SERVER-88071: Deprecate/remove this command.
- src/mongo/db/commands/profile*
- src/mongo/db/commands/sysprofile*
- src/mongo/db/commands/query_cmd/
- src/mongo/db/commands/server_status*
- src/mongo/db/commands/set_profiling_*
- src/mongo/db/commands/shardsvr_resolve_view_command*
- src/mongo/db/commands/top_command*
- src/mongo/db/exec/
- src/mongo/db/extension/
- src/mongo/db/change_stream*
- src/mongo/db/op_observer/change_stream_pre_images_op_observer*
- src/mongo/db/curop*
- src/mongo/db/cursor*
- src/mongo/db/fts/
- src/mongo/db/geo/
- src/mongo/db/index_names*
- src/mongo/db/index/ # mostly query, except index_access_method owned by storex
- src/mongo/db/matcher/
- src/mongo/db/memory_tracking/
- src/mongo/db/multi_key_path_tracker*
- src/mongo/db/modules/enterprise/src/fle/query_analysis
- src/mongo/db/op_debug*
- src/mongo/db/pipeline/
- src/mongo/db/profile_*
- src/mongo/db/query/
- src/mongo/db/s/query_analysis* # note the filename pattern
- src/mongo/db/s/*query*analyzer* # note the filename pattern
- src/mongo/db/s/document_source_visitor_docs_needed_bounds.cpp
- src/mongo/db/s/query_cmd
- src/mongo/db/stats/
- src/mongo/db/update/
- src/mongo/db/update_index_data*
- src/mongo/db/views/
- src/mongo/db/yieldable.h
- src/mongo/dbtests/counttests.cpp
- src/mongo/dbtests/documentsourcetests.cpp
- src/mongo/dbtests/extensions_callback_real_test.cpp
- src/mongo/dbtests/insert_test.cpp
- src/mongo/dbtests/plan_ranking.cpp
- src/mongo/dbtests/jstests.cpp
- src/mongo/dbtests/matchertests.cpp
- src/mongo/dbtests/plan_executor_invalidation_test.cpp
- src/mongo/dbtests/query*
- src/mongo/dbtests/updatetests.cpp
- src/mongo/s/cluster_cursor_stats.cpp
- src/mongo/s/cluster_write*
- src/mongo/s/commands/cluster_query_settings_cmds.cpp
- src/mongo/s/commands/cluster_query_without_shard_key_cmd.cpp
- src/mongo/s/commands/cluster_write_without_shard_key_cmd.cpp
- src/mongo/s/query/
- src/mongo/s/request_types/cluster_commands_without_shard_key.idl
- src/mongo/s/write_ops/
- src/mongo/replay
- src/mongo/scripting/
- src/mongo/s/commands/query_cmd
- src/mongo/s/shard_targeting_helpers*
- src/mongo/s/query/planner
- src/mongo/db/namespace_spec.idl # only used by query
- src/mongo/s/commands/*document_shard_key_*
- src/mongo/util/safe_num*
- src/mongo/db/s/*analyze_shard_key*
- src/mongo/s/*analyze_shard_key*
- src/mongo/s/*query_analyze*
- src/mongo/s/commands/*analyze_shard_key*
- src/mongo/s/commands/*query_analyze*
- src/mongo/db/s/migration_blocking_operation/*multi_update*
- src/mongo/s/request_types/*multi_update*
- src/mongo/dbtests/pdfiletests.cpp
- src/mongo/dbtests/wildcard*
- src/mongo/s/query_analysis*
- src/mongo/s/commands/cluster_filemd5_cmd.cpp
- src/mongo/db/diagnostic_printers_test.cpp
- src/mongo/db/keypattern*
- src/mongo/db/commands/shardsvr_run_search_index_command*
- src/mongo/db/s/shardsvr_resolve_view_command_test.cpp
- src/mongo/dbtests/commandtests.cpp
- src/mongo/s/would_change_owning_shard_exception*
- src/mongo/db/op_observer/fallback_op_observer*
catalog_and_routing:
meta:
description: >-
Core catalog and routing machinery, shared among local_catalog, global_catalog and
routing_and_topology modules.
slack: server-catalog-and-routing
jira: Catalog and Routing
files:
- src/mongo/db/sharding_environment/**
- src/mongo/db/persistent_task_store*
- src/mongo/db/local_executor*
- src/mongo/db/rs_local_client*
catalog_and_routing.local_catalog:
meta:
description: >-
This module represents the logical parts of a database/collection that are constrained to a
single shard's replica set. They provide clean APIs that higher-order modules use, for
instance, to build replica set and distributed DDL operations, but the module only concerns
themselves with the shard-local view and has no bearing on the global catalog.
slack: server-catalog-and-routing
jira: Catalog and Routing
files:
# The files below are grouped by the logical component/library that they (should) represent in
# the ideal state of the codebase.
# base: Fundamental, stateless value types that are used throughout the codebase (MongoS and MongoD).
- src/mongo/db/database_name[._]*
- src/mongo/db/namespace_string[._]*
- src/mongo/util/namespace_string[._]*
- src/mongo/util/database_name[._]*
# lock_manager:
- src/mongo/db/local_catalog/lock_manager/*
# shard_role_api: The public Shard Role API that the rest of the teams use to build the shard
# side of distributed date applications.
- src/mongo/db/local_catalog/shard_role_api/*
- src/mongo/db/service_entry_point_shard_role[._]*
# shard_role_catalog: Implementation detail of the public Shard Role API that contains the parts
# of the catalog that are projected on the Config Server and managed through the non-authoritative
# model.
- src/mongo/db/local_catalog/shard_role_catalog/*
# local_catalog: Implementation detail of the public Shard Role API that contains the parts of
# the catalog that are not projected on the Config Server.
- src/mongo/db/local_catalog/*
- src/mongo/db/raw_data_operation*
# local_catalog_ddl: The shard-local primitives that are used to build replica set DDLs.
- src/mongo/db/local_catalog/ddl/*
catalog_and_routing.global_catalog:
meta:
description: >-
This module contains the global catalog, the commands exposed to external users and the
interfaces exposed to internal users (other modules) to run DDL operations, both for sharded
clusters and replica sets. Being more specific, for replica sets the DDL module contains the
entire DDL operation, excluding the shard-local function to support the DDL, which is in the
shard_local_catalog module. For sharded clusters, the DDL module contains everything,
including the cluster commit protocol.
slack: server-catalog-and-routing
jira: Catalog and Routing
files:
# The files below are grouped by the logical component/library that they (should) represent in
# the ideal state of the codebase.
- src/mongo/db/global_catalog/*
# global_catalog_ddl: The public DDL API that the rest of the teams use to build distributed DDLs.
- src/mongo/db/global_catalog/ddl/*
# metadata consistency checkers
- src/mongo/db/global_catalog/metadata_consistency_validation/*
catalog_and_routing.routing_and_topology:
meta:
description: >-
This module contains the topology of the cluster, including the operations to promote a
replica set to sharded cluster, demote a sharded cluster to replica set and to add/remove to
a sharded cluster. Apart from that, it also owns the Router Role, including protocols and
interfaces that ensure queries are routed to the correct subset of shards and that the entire
distributed operation executes with the correct consistency level.
slack: server-catalog-and-routing
jira: Catalog and Routing
files:
- src/mongo/db/topology/*
# shard versioning protocol
- src/mongo/db/versioning_protocol/*
# vector_clock:
- src/mongo/db/vector_clock/*
# router_role_api:
- src/mongo/db/global_catalog/router_role_api/*
- src/mongo/s/service_entry_point_router_role[._]*
- src/mongo/s/commands/strategy*
# catalog_cache:
- src/mongo/db/global_catalog/catalog_cache/*
# FCV:
- src/mongo/db/version_context*
- src/mongo/s/commands/cluster_set_feature_compatibility_version_cmd.cpp
# cluster_server_parameters: Cluster server parameters are a special type of server parameter that
# are stored in the config server and are replicated to all shards. They are used to control
# the behavior of the cluster as a whole, rather than individual shards.
- src/mongo/db/cluster_parameters/*
# config shard
- src/mongo/db/catalog_shard_feature_flag.idl
- src/mongo/db/s/config/*transition*dedicated_config*
- src/mongo/s/commands/*transition*dedicated_config*
- src/mongo/s/request_types/transition*
# cluster-wide r/w concern
- src/mongo/db/commands/*rwc_defaults*
- src/mongo/s/commands/cluster_rwc_defaults_commands.cpp
- src/mongo/s/commands/s_read_write_concern_defaults_server_status.cpp
- src/mongo/s/read_write_concern_defaults_cache_lookup_mongos*
# replica_set_endpoint: will be deleted eventually
- src/mongo/db/s/replica_set_endpoint*
# user writes block
- src/mongo/db/user_write_block/*
# change streams
- src/mongo/s/change_streams*
transactions:
meta:
slack: server-replication
jira: Replication
files:
- src/mongo/db/cluster_command_translations.h
- src/mongo/db/commands/*transaction*
- src/mongo/db/commands/*txn*
- src/mongo/db/transaction/
- src/mongo/db/cluster_transaction_api.*
- src/mongo/db/internal_transactions_feature_flag.idl
- src/mongo/db/periodic_runner_job_abort_expired_transactions.*
- src/mongo/db/transaction_validation.*
- src/mongo/db/*txn*
- src/mongo/db/s/*transaction*
- src/mongo/db/s/*txn*
- src/mongo/s/commands/*transaction*
- src/mongo/s/commands/*txn*
- src/mongo/s/*transaction*
- src/mongo/db/session/
- src/mongo/s/session_catalog_router*
- src/mongo/db/service_liaison_mock.*
- src/mongo/db/logical_session*
- src/mongo/db/initialize_operation_session_info*
- src/mongo/db/commands/*session*
- src/mongo/dbtests/logical_sessions_tests.cpp
- src/mongo/s/client_transport_observer_mongos*
fcv:
meta:
slack: server-fcv
jira: Replication
files:
- src/mongo/db/feature_compatibility*
- src/mongo/db/commands/feature_compatibility*
- src/mongo/db/commands/set_feature_compatibility_version*
- src/mongo/db/op_observer/fcv_op_observer*
- src/mongo/unittest/ensure_fcv.h
access_control:
meta:
slack: server-security
jira: Server Security
files:
- src/mongo/db/auth/
- src/mongo/db/commands/authentication*
- src/mongo/db/commands/user_management*
- src/mongo/db/modules/enterprise/src/kerberos
- src/mongo/db/modules/enterprise/src/ldap
- src/mongo/db/modules/enterprise/src/sasl
- src/mongo/db/modules/enterprise/src/util/gssapi*
- src/mongo/db/modules/enterprise/src/util/report.*
- src/mongo/s/commands/cluster_user_management_commands.cpp
- src/mongo/s/cluster_umc_error_with_write_concern_error_info*
admission:
meta:
slack: server-workload-resilience
jira: Workload Scheduling
files:
- src/mongo/db/admission/
- src/mongo/db/flow_control_ticketholder*
- src/mongo/util/concurrency/admission_context*
workload_simulation:
meta:
slack: server-workload-resilience
jira: Workload Scheduling
files:
- src/mongo/tools/workload_simulation/
native_tenant_data_isolation:
meta:
slack: server-security
jira: Server Security
files:
- src/mongo/db/tenant_id*
- src/mongo/db/multitenancy*
- src/mongo/db/auth/validated_tenancy_scope*
- src/mongo/s/initialize_tenant_to_shard_cache*
crypto:
meta:
slack: server-security
jira: Server Security
files:
- src/mongo/crypto
audit:
meta:
slack: server-security
jira: Server Security
files:
- src/mongo/db/audit*
- src/mongo/db/modules/enterprise/src/audit
- src/mongo/rpc/metadata/audit*
- src/mongo/s/client_metadata_propagation_egress_hook*
encrypted_storage_engine:
meta:
slack: server-security
jira: Server Security
files:
- src/mongo/db/modules/enterprise/src/encryptdb
security:
meta:
slack: server-security
jira: Server Security
files:
- src/mongo/db/commands/connection_status.*
- src/mongo/db/commands/hashcmd.cpp
- src/mongo/db/commands/rotate_certificates*
- src/mongo/db/modules/enterprise/src/fips
- src/mongo/db/modules/enterprise/src/kmip
- src/mongo/db/system_index*
field_level_encryption:
meta:
slack: server-security
jira: Server Security
files:
- src/mongo/db/commands/fle2_*
- src/mongo/db/fle_*
- src/mongo/db/global_catalog/ddl/*_structured_encryption_*
- src/mongo/s/commands/*fle2*
- src/mongo/db/commands/fle_compact_test.cpp
field_level_encryption.cryptd:
meta:
slack: server-security
jira: Server Security
files:
- src/mongo/db/modules/enterprise/src/fle/commands
- src/mongo/util/cryptd
field_level_encryption.crypt_shared:
meta:
slack: server-security
jira: Server Security
files:
- src/mongo/db/modules/enterprise/src/fle/lib
causal_consistency:
meta:
slack: server-sharding
jira: Cluster Scalability
files:
- src/mongo/db/keys_collection*
- src/mongo/db/key_generator*
- src/mongo/db/*logical_time*
- src/mongo/db/time_proof_service*
data_movement:
meta:
slack: server-sharding
jira: Cluster Scalability
files:
# resharding
- src/mongo/db/s/*reshard*
- src/mongo/db/s/config/*reshard*
- src/mongo/db/s/config/sampling_based_initial_split_policy_test.cpp
- src/mongo/s/*reshard*
- src/mongo/db/s/metrics/**
- src/mongo/s/request_types/*reshard*
- src/mongo/s/commands/*reshard*
# chunk operations
- src/mongo/db/s/migration_chunk*
- src/mongo/db/s/migration_batch*
- src/mongo/db/s/migration*manager*
- src/mongo/db/s/migration*session*
- src/mongo/db/s/session*migration*
- src/mongo/db/s/migration_recipient*
- src/mongo/db/s/migration_coordinator*
- src/mongo/db/s/migration_util*
- src/mongo/db/s/migration_chunk*
- src/mongo/db/s/active_migrations*
- src/mongo/db/s/random_migration_testing_utils*
- src/mongo/db/s/range_delet*
- src/mongo/db/s/chunk*
- src/mongo/db/s/start_chunk*
- src/mongo/db/s/*move_range*
- src/mongo/db/s/move_timing*
- src/mongo/db/s/config/initial_split_policy*
- src/mongo/db/s/config/*move_range*
- src/mongo/db/s/*split_vector*
- src/mongo/db/s/cleanup_orphaned_cmd.cpp
- src/mongo/s/commands/*move_range*
- src/mongo/s/request_types/move_range_request.idl
- src/mongo/s/commands/*split_vector*
- src/mongo/s/commands/*split_cmd*
- src/mongo/s/commands/*move_chunk*
- src/mongo/s/request_types/auto_split_vector.idl
- src/mongo/s/request_types/migration_secondary_throttle*
- src/mongo/s/request_types/repair_sharded_collection_chunks_history.idl
- src/mongo/s/request_types/cleanup_orphaned.idl
- src/mongo/s/migration_blocking_operation/migration_blocking_operation*
# jumbo flag
# TODO SERVER-105531: consider restructuring the sharding catalog manager
# to clearly divide data movement and DDL primitives.
- src/mongo/db/s/config/configsvr_clear_jumbo_flag_command.cpp
- src/mongo/s/commands/*jumbo*
# balancer
- src/mongo/db/s/*balanc*
- src/mongo/db/s/config/configsvr_*balanc*
- src/mongo/s/balanc*
- src/mongo/s/commands/*balanc*
- src/mongo/s/request_types/*balanc*
- src/mongo/db/cloner*
# zones
- src/mongo/db/global_catalog/ddl/remove_tags.idl
- src/mongo/db/s/config/configsvr_remove_tags_command.cpp
- src/mongo/db/s/config/configsvr_update_zone_key_range_command.cpp
- src/mongo/s/commands/cluster_update_zone_key_range_cmd.cpp
- src/mongo/s/request_types/update_zone*
observability:
meta:
slack: server-networking-observability
jira: Networking & Observability
files:
- src/mongo/db/connection_health_metrics_parameter.idl
- src/mongo/db/not_primary_error_tracker*
- src/mongo/db/operation_cpu_timer*
- src/mongo/db/process_health/
- src/mongo/executor/split_timer*
- src/mongo/util/observable_mutex*
- src/mongo/watchdog/
- src/mongo/otel/
observability.logging:
meta:
slack: server-networking-observability
jira: Networking & Observability
files:
- src/mongo/db/log_process_details*
- src/mongo/logv2/
observability.tracing:
meta:
slack: server-networking-observability
jira: Networking & Observability
files:
- src/mongo/otel/traces/
- src/mongo/util/tracing_support*
observability.metrics:
meta:
slack: server-networking-observability
jira: Networking & Observability
files:
- src/mongo/otel/metrics/
observability.ftdc:
meta:
slack: server-networking-observability
jira: Networking & Observability
files:
- src/mongo/db/ftdc/
observability.commands:
meta:
slack: server-networking-observability
jira: Networking & Observability
files:
- src/mongo/db/commands/parse_log_component_settings*
- src/mongo/db/commands/xray_commands*
- src/mongo/s/commands/cluster_ftdc_commands.cpp
- src/mongo/s/commands/cluster_netstat_cmd.cpp
networking:
meta:
slack: server-networking-observability
jira: Networking & Observability
files:
- src/mongo/client/
- src/mongo/dbtests/clienttests.cpp
- src/mongo/dbtests/mock_dbclient_conn_test.cpp
- src/mongo/dbtests/mock/mock_conn_registry*
- src/mongo/dbtests/mock/mock_dbclient_connection*
- src/mongo/dbtests/mock/mock_remote_db_server*
- src/mongo/dbtests/socktests.cpp
- src/mongo/executor/async_rpc*
- src/mongo/executor/async_client*
- src/mongo/executor/connection_pool*
- src/mongo/executor/connection_metrics.h
- src/mongo/executor/network*
- src/mongo/executor/remote_command*
- src/mongo/executor/test_network*
- src/mongo/executor/mock_network*
- src/mongo/executor/mock_async_rpc*
- src/mongo/executor/pooled_async_client_factory.h
- src/mongo/executor/egress_*
networking.core:
meta:
slack: server-networking-observability
jira: Networking & Observability
files:
- src/mongo/db/dbmessage*
- src/mongo/db/max_time.h
- src/mongo/db/op_msg*
- src/mongo/db/operation_id*
- src/mongo/db/operation_key_manager*
- src/mongo/db/session_manager_mongod.h
- src/mongo/db/shutdown_in_progress_quiesce_info*
- src/mongo/db/wire_version*
- src/mongo/rpc/
- src/mongo/transport/
- src/mongo/util/net/
- src/mongo/s/load_balancer_support*
networking.commands:
meta:
slack: server-networking-observability
jira: Networking & Observability
files:
- src/mongo/db/commands/command_mirroring_test.cpp
- src/mongo/db/commands/conn_pool_stats.cpp
- src/mongo/db/commands/conn_pool_sync.cpp
- src/mongo/db/commands/drop_connections*
- src/mongo/db/commands/http_client.cpp
- src/mongo/db/commands/http_client.idl
- src/mongo/db/commands/isself.cpp
- src/mongo/db/commands/traffic_recording_cmds.cpp
- src/mongo/db/commands/whats_my_sni_command.cpp
- src/mongo/db/commands/whats_my_uri_cmd.cpp
- src/mongo/s/commands/cluster_hello_cmd.cpp
- src/mongo/s/commands/cluster_whats_my_uri_cmd.cpp
networking.execution:
meta:
slack: server-networking-observability
jira: Networking & Observability
files:
- src/mongo/db/baton*
- src/mongo/db/default_baton*
- src/mongo/executor/async_multicaster*
- src/mongo/executor/async_request_executor*
- src/mongo/executor/async_timer_*
- src/mongo/executor/async_transaction_rpc.h
- src/mongo/executor/executor_integration_test_*
- src/mongo/executor/exhaust_response_reader_*
- src/mongo/executor/pinned_connection_task_executor*
- src/mongo/s/append_raw_responses_test.cpp
- src/mongo/s/async_requests_sender*
- src/mongo/s/async_rpc_shard_targeter*
- src/mongo/s/sharding_task_executor*
networking.mirrored_reads:
meta:
slack: server-networking-observability
jira: Networking & Observability
files:
- src/mongo/db/mirror*
networking.mongo_bridge:
meta:
slack: server-networking-observability
jira: Networking & Observability
files:
- src/mongo/tools/mongobridge_tool/
timeseries_bucket_catalog: # authoritative: @10gen/server-timeseries-bucket-catalog
meta:
slack: server-storage-execution
jira: Storage Execution
files:
- src/mongo/db/timeseries/bucket_catalog
collection_write_path: # authoritative: @10gen/server-collection-write-path
meta:
slack: server-storage-execution
jira: Storage Execution
files:
- src/mongo/db/collection_crud
- src/mongo/db/timeseries # excluding ./bucket_catalog
- src/mongo/db/commands/collection_to_capped*
bsoncolumn: # authoritative: @10gen/server-bsoncolumn
meta:
slack: server-storage-execution
jira: Storage Execution
files:
- src/mongo/bson/column
external_sorter: # authoritative: @10gen/server-external-sorter
meta:
slack: server-storage-execution
jira: Storage Execution
files:
- src/mongo/db/sorter
index_builds: # authoritative: @10gen/server-index-builds
meta:
slack: server-storage-execution
jira: Storage Execution
files:
- src/mongo/db/index_builds
- src/mongo/db/index/index_access_method*
- src/mongo/db/local_catalog/index_key_validate*
- src/mongo/db/local_catalog/index_spec_validate*
- src/mongo/db/commands/create_indexes*
- src/mongo/db/commands/set_index_commit_quorum*
- src/mongo/db/commands/vote*index_build*
- src/mongo/dbtests/index_builds/*
- src/mongo/dbtests/indexupdatetests.cpp
- src/mongo/s/commands/commit_quorum/cluster_set_index_commit_quorum_cmd.cpp
key_string: # authoritative: @10gen/server-key-string
meta:
slack: server-storage-execution
jira: Storage Execution
files:
- src/mongo/db/storage/key_string
disagg_storage:
meta:
slack: disaggregated-storage-mongod
jira: RSSD
files:
- src/mongo/db/modules/atlas/src/disagg_storage
disagg_storage.encryption:
meta:
slack: disagg-security-data-encryption
jira: Server Security
files:
- src/mongo/db/modules/atlas/src/disagg_storage/encryption
storage_engine_api:
meta:
slack: storage-engines-server-integration
jira: Server Integration
files:
- src/mongo/db/repair*
- src/mongo/db/storage/wiredtiger
- src/mongo/db/storage/kv/kv_engine*
- src/mongo/db/storage/devnull
- src/mongo/db/storage/storage_engine*
- src/mongo/db/storage/record_store*
- src/mongo/db/storage/recovery_unit*
- src/mongo/db/storage/sorted_data_interface*
- src/mongo/db/startup_recovery*
- src/mongo/db/modules/enterprise/src/inmemory
storage_engine_integration:
meta:
slack: server-storage-execution
jira: Storage Execution
files:
- src/mongo/db/storage # excluding ./key_string, ./wiredtiger, ./devnull, some of ./kv
- src/mongo/db/record_id*
- src/mongo/db/server_recovery*
- src/mongo/db/mongod_options_storage*
- src/mongo/db/dbhelpers*
- src/mongo/db/dbcommands.idl
- src/mongo/db/local_catalog/import*
- src/mongo/db/local_catalog/index_repair*
- src/mongo/db/commands/fsync*
- src/mongo/db/commands/dbcommands*
- src/mongo/db/commands/resize_oplog*
- src/mongo/db/op_observer/batched_write*
- src/mongo/db/stats/storage_stats*
- src/mongo/db/storage/mdb_catalog*
- src/mongo/dbtests/dbhelper_tests.cpp
- src/mongo/dbtests/dbtests*
- src/mongo/dbtests/storage_debug_util*
- src/mongo/s/commands/storage_engine
- src/mongo/s/commands/*fsync*
validate:
meta:
slack: storage-engines-server-integration
jira: Server Integration
files:
- src/mongo/db/local_catalog/throttle_cursor*
- src/mongo/db/commands/validate.cpp
- src/mongo/db/validate
- src/mongo/dbtests/validate_tests.cpp
- src/mongo/dbtests/extended_validate_tests.cpp
- src/mongo/s/commands/cluster_validate_cmd.cpp
dbhash:
meta:
slack: storage-engines-server-integration
jira: Server Integration
files:
- src/mongo/db/commands/dbhash*
compact:
meta:
slack: storage-engines-server-integration
jira: Server Integration
files:
- src/mongo/db/local_catalog/collection_compact*
- src/mongo/db/commands/auto_compact*
- src/mongo/db/commands/compact*
- src/mongo/db/storage/compact_options*
- src/mongo/s/commands/cluster_compact_cmd.cpp
dbcheck:
meta:
slack: storage-engines-server-integration
jira: Server Integration
files:
- src/mongo/db/local_catalog/health_log*
- src/mongo/db/commands/dbcheck*
- src/mongo/db/deferred_writer*
- src/mongo/dbtests/deferred_writer.cpp
- src/mongo/db/repl/dbcheck*
server_backup_restore:
meta:
slack: storage-engines-server-integration
jira: Server Integration
files:
- src/mongo/db/modules/enterprise/src/hot_backups
- src/mongo/db/modules/enterprise/src/live_import
- src/mongo/db/modules/enterprise/src/queryable
- src/mongo/db/modules/enterprise/src/util/document_source_visitor_registry_enterprise.h
- src/mongo/db/storage/backup*
cache_pressure:
meta:
slack: storage-engines-server-integration
jira: Server Integration
files:
- src/mongo/db/periodic_runner_cache_pressure_rollback*
ttl: # authoritative: @10gen/server-ttl
meta:
slack: server-storage-execution
jira: Storage Execution
files:
- src/mongo/db/ttl
tracking_allocators: # authoritative: @10gen/server-tracking-allocators
meta:
slack: server-storage-execution
jira: Storage Execution
files:
- src/mongo/util/tracking
atlas_streams:
meta:
slack: streams-engine
jira: Atlas Streams
fully_marked: true
files:
- src/mongo/db/modules/enterprise/src/streams
server_parameters:
meta:
slack: server-security
jira: Server Security
files:
- src/mongo/db/server_parameter*
server_options:
meta:
slack: server-security
jira: Server Security
files:
- src/mongo/db/server_options*
- src/mongo/unittest/integration_test_main.cpp
- src/mongo/db/cluster_auth_mode_option.idl
- src/mongo/db/keyfile_option.idl
# This module doesn't really exist. It's files are only compiled on windows, and we don't
# run the mod_scanner on a windows build. However, it is needed to ensure that all first-party
# C++ files are assigned to a module. It should be a dependency island anyway.
installer:
files:
- src/mongo/installer/
replicated_storage_service:
meta:
slack: server-replication
jira: Server Replication
files:
- src/mongo/db/rss
replication.hello:
meta:
slack: server-replication
jira: Replication
files:
- src/mongo/db/repl/hello/
- src/mongo/db/repl/replication_info.cpp
replication.initial_sync:
meta:
slack: server-replication
jira: Replication
files:
- src/mongo/db/modules/enterprise/src/fcbis/
- src/mongo/db/repl/initial_sync/
- src/mongo/db/repl/*multiapplier*
- src/mongo/db/repl/*storage_interface*
- src/mongo/db/repl/*collection_bulk_loader*
replication.configs:
meta:
slack: server-replication
jira: Replication
files:
- src/mongo/db/repl/*repl_set_config*
- src/mongo/db/repl/*member_config*
- src/mongo/db/repl/*member_data*
- src/mongo/db/repl/*member_id*
- src/mongo/db/repl/repl_server_parameters.idl
- src/mongo/db/repl/*member_state*
- src/mongo/db/repl/*repl_settings*
- src/mongo/db/repl/*repl_set_tag*
- src/mongo/db/repl/*repl_set_config*
replication.oplog:
meta:
slack: server-replication
jira: Replication
files:
- src/mongo/db/op_observer/op_observer*
- src/mongo/db/op_observer/operation_logger*
- src/mongo/db/local_catalog/local_oplog_info*
- src/mongo/db/commands/oplog*
- src/mongo/db/commands/apply_ops*
- src/mongo/db/repl/*oplog*
- src/mongo/db/repl/*noop_writer*
- src/mongo/db/repl/*bgsync*
- src/mongo/db/repl/*sync_source*
- src/mongo/s/commands/cluster_oplog_note_cmd.cpp
- src/mongo/s/commands/cluster_repl_set_get_status_cmd.cpp
- src/mongo/db/repl/*insert_group*
- src/mongo/db/repl/*apply_ops*
- src/mongo/db/repl/*oplog_visibility_manager*
- src/mongo/db/repl/*slotted_timestamp_list*
- src/mongo/db/repl/*session_update_tracker*
- src/mongo/db/repl/*consistency_markers*
- src/mongo/db/repl/*optime*
- src/mongo/db/repl/apply_container_ops_test.cpp
- src/mongo/db/repl/*reporter*
- src/mongo/db/repl/*idempotency_test_fixture*
- src/mongo/db/repl/*get_next_optimes_test*
replication.server_rw_concerns:
meta:
slack: server-replication
jira: Replication
files:
- src/mongo/db/commands/server_status/read_write_concern_defaults_server_status.cpp
- src/mongo/db/*read_concern*
- src/mongo/db/read_write_concern*
- src/mongo/db/repl/*read_concern*
- src/mongo/db/repl/*write_concern*
- src/mongo/db/repl/*speculative_majority_read_info*
- src/mongo/db/stats/server_write_concern*
- src/mongo/db/stats/server_read_concern*
- src/mongo/db/write_concern*
replication.rs_aware_service:
meta:
slack: server-replication
jira: Replication
files:
- src/mongo/db/repl/*primary_only_service*
- src/mongo/db/repl/*replica_set_aware_service*
- src/mongo/db/s/primary_only_service_helpers
replication.recovery:
meta:
slack: server-replication
jira: Replication
files:
- src/mongo/db/repl/*replication_recovery*
- src/mongo/db/repl/*rollback*
- src/mongo/db/modules/enterprise/src/magic_restore
- src/mongo/dbtests/rollbacktests.cpp
- src/mongo/db/repl/*roll_back_local_operations*
- src/mongo/db/repl/*timestamp_block*
replication.replication_coordinator:
meta:
slack: server-replication
jira: Replication
files:
- src/mongo/db/repl/*replication_coordinator*
- src/mongo/db/repl/*external_state*
- src/mongo/db/repl/*heartbeat*
- src/mongo/db/repl/*topology_coordinator*
- src/mongo/db/repl/*check_quorum_for_config_change*
- src/mongo/db/repl/*auto_get_rstl_for_stepup_stepdown*
- src/mongo/db/repl/*repl_set_heartbeat*
- src/mongo/db/repl/*vote_requester*
- src/mongo/db/repl/*last_vote*
- src/mongo/db/repl/*scatter_gather*
- src/mongo/db/repl/*split_prepare_session_manager*
- src/mongo/db/repl/*replication_metrics*
- src/mongo/db/repl/*election_reason*
- src/mongo/db/repl/*repl_set_request_votes*
- src/mongo/db/command_can_run_here*
- src/mongo/db/repl/*always_allow_non_local_writes*
- src/mongo/db/repl/*isself*
- src/mongo/db/repl/replication_waiter_list_bm.cpp
- src/mongo/db/modules/atlas/src/disagg_storage/replication_coordinator*
replication.utils:
meta:
slack: server-replication
jira: Replication
files:
- src/mongo/db/repl/*parsing_utils*
- src/mongo/db/repl/*delayable_timeout_callback*
- src/mongo/db/repl/*abstract_async_component*
- src/mongo/db/repl/*wait_for_majority_service*
- src/mongo/db/repl/*idempotency*
- src/mongo/db/repl/*task_runner*
- src/mongo/db/repl/*task_executor_mock*
- src/mongo/db/repl/*replication_auth*
- src/mongo/db/repl/*replication_process*
- src/mongo/db/repl/*collection_utils*
- src/mongo/db/repl/*replication_types*
- src/mongo/db/*mongod_options_replication*
- src/mongo/db/op_observer/find_and_modify_images_op_observer*
- src/mongo/db/incremental_rollout_metrics.cpp
replication.repl_client_info:
meta:
slack: server-replication
jira: Replication
files:
- src/mongo/db/repl/*repl_client_info*
- src/mongo/db/repl/*repl_set_member_in_standalone_mode*
replication.commands:
meta:
slack: server-replication
jira: Replication
files:
- src/mongo/db/repl/*repl_set_command*
- src/mongo/db/repl/*repl_set_commands*
- src/mongo/db/repl/*update_position_args*
- src/mongo/db/commands/snapshot_management.cpp
- src/mongo/db/commands/test_api_version_2_commands.cpp
- src/mongo/db/repl/repl_set_get_status_cmd.cpp
replication.testing:
meta:
slack: server-replication
jira: Replication
files:
- src/mongo/db/repl/*mock_repl_coord*
- src/mongo/db/repl/*repl_set_test_egress*
- src/mongo/db/repl/*storage_timestamp_test*
- src/mongo/db/repl/image_collection_entry.idl
- src/mongo/dbtests/mock/mock_replica_set*
- src/mongo/dbtests/mock_replica_set_test.cpp
- src/mongo/dbtests/replica_set_tests.cpp
- src/mongo/dbtests/repltests.cpp
replication.split_horizon:
meta:
slack: server-replication
jira: Replication
files:
- src/mongo/db/repl/split_horizon/
replication.intent:
meta:
slack: server-replication
jira: Replication
files:
- src/mongo/db/repl/*intent*
- src/mongo/db/replication_state_transition_lock_guard*