mongo/modules_poc/modules.yaml

1110 lines
37 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.
#
# 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/field_parser[._]*
- src/mongo/db/find_one_bm.cpp
- 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_collection*
- src/mongo/db/change_stream*
- src/mongo/db/op_observer/change_stream_pre_images_op_observer*
- src/mongo/db/set_change_stream*
- 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*
car_common:
meta:
description: >-
Core catalog and routing machinery, shared among shard_catalog, ddl and routing_and_topology
modules.
# TODO SERVER-105529: reorganize car_common content so that each file falls in one modules
slack: server-catalog-and-routing
jira: Catalog and Routing
files:
- src/mongo/db/global_catalog/chunk.*
- src/mongo/db/global_catalog/chunk_constraints.h
- src/mongo/db/global_catalog/chunk_manager*
- src/mongo/db/global_catalog/chunk_map*
- src/mongo/db/global_catalog/chunk_range.idl
- src/mongo/db/global_catalog/chunk_test*
- src/mongo/db/global_catalog/chunks_test*
- src/mongo/db/global_catalog/shard_key_pattern*
- src/mongo/db/global_catalog/type_collection_common_types.idl
- src/mongo/db/sharding_environment/range_arithmetic*
- src/mongo/db/sharding_environment/sharding_config_server_parameters.idl
- src/mongo/db/sharding_environment/cluster_commands.idl
- src/mongo/db/sharding_environment/mongod_and_mongos_server_parameters.idl
- src/mongo/db/sharding_environment/sharding_feature_flags.cpp
- src/mongo/db/sharding_environment/sharding_feature_flags.idl
- src/mongo/db/sharding_environment/sharding_mongos_test_fixture.cpp
- src/mongo/db/sharding_environment/sharding_mongos_test_fixture.h
- src/mongo/db/sharding_environment/sharding_types.idl
- src/mongo/db/persistent_task_store*
# Observers overlaps between shard_catalog, ddl and routing_and_topology. Putting them in this
# module because it is "generic infrastructure", but likely their contents need to be moved
# to each respective module.
- src/mongo/db/sharding_environment/shard_server_op_observer[._]*
- src/mongo/db/sharding_environment/config_server_op_observer[._]*
# observability
- src/mongo/db/sharding_environment/sharding_logging*
- src/mongo/db/sharding_environment/sharding_statistics*
car_common_catalog_ddl:
meta:
description: >-
Module that will be eventually reorganized and be split among shard_catalog and ddl modules
# TODO SERVER-105530: split car_common_catalog_ddl among shard_catalog and ddl modules
slack: server-catalog-and-routing
jira: Catalog and Routing
files:
- src/mongo/db/local_catalog/ddl/*
shard_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*
ddl:
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.
# global_catalog
- src/mongo/db/global_catalog/*
# DDL operations
- src/mongo/db/global_catalog/ddl/*
# metadata consistency checkers
- src/mongo/db/global_catalog/metadata_consistency_validation/*
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/*
# sharding_environment: Fundamental mutable state that all sharding components rely.
- src/mongo/db/sharding_environment/*
- src/mongo/db/sharding_environment/client/*
# 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*
sharding_clients:
meta:
slack: server-catalog-and-routing
jira: Catalog and Routing
files:
- src/mongo/db/rs_local_client*
- src/mongo/db/sharding_environment/client/config_shard_wrapper*
- src/mongo/db/sharding_environment/client/shard*
- src/mongo/db/sharding_environment/shard_local*
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/cluster_auth_mode_option.idl
- src/mongo/db/commands/authentication*
- src/mongo/db/commands/user_management*
- src/mongo/db/keyfile_option.idl
- 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-scheduling
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-scheduling
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/atlas/src/disagg_storage/encryption
- 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/
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_retry_policy.h
- 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/util/bsonobj_traversal.h
- 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
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.idl
- 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/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
files:
- src/mongo/db/modules/enterprise/src/streams
server_parameters:
meta:
slack: server-security
jira: Server Security
files:
- src/mongo/db/server_options*
- src/mongo/db/server_parameter*
# 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:
meta:
slack: server-replication
jira: Replication
files:
- src/mongo/db/repl/ # excluding ./dbcheck*
- src/mongo/db/command_can_run_here*
- src/mongo/db/commands/snapshot_management.cpp
- src/mongo/db/commands/test_api_version_2_commands.cpp
- src/mongo/db/op_observer/find_and_modify_images_op_observer* # specific files
- src/mongo/db/mongod_options_replication*
- src/mongo/db/replication_state_transition_lock_guard*
- src/mongo/db/incremental_rollout_metrics.cpp
- src/mongo/dbtests/mock_replica_set_test.cpp
- src/mongo/dbtests/replica_set_tests.cpp
- src/mongo/dbtests/repltests.cpp
- src/mongo/dbtests/mock/mock_replica_set*
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/
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
replication.server_rw_concerns:
meta:
slack: server-replication
jira: Replication
files:
- src/mongo/db/commands/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/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.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/*member_data*
- src/mongo/db/repl/*check_quorum_for_config_change*
- src/mongo/db/repl/*scatter_gather*
- src/mongo/db/repl/*vote_requester*
- src/mongo/db/repl/*parsing_utils*
- src/mongo/db/repl/*repl_set_config_checks*
- src/mongo/db/repl/*repl_set_commands*
- src/mongo/db/repl/replication_waiter_list_bm.cpp
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
replication.split_horizon:
meta:
slack: server-replication
jira: Replication
files:
- src/mongo/db/repl/split_horizon/