-
Type:
Task
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Catalog and Routing
-
Fully Compatible
-
CAR Team 2025-08-18
-
None
-
3
-
TBD
-
🟥 DDL, 🟦 Shard Catalog, 🟩 Routing and Topology
-
None
-
None
-
None
-
None
-
None
-
None
This ticket aims to create a new directory layout to organize Catalog and Routing owned files by components, with minimal or no CAR files left at other levels (i.e. src/mongo/db, src/mongo/s or src/mongo/db/s).
This phase focuses on establishing the structure and moving existing files without code behavioral changes.
src/mongo/db/ local_catalog/ CAR Shard Catalog lock_manager/ CAR Shard Catalog shard_role_api/ CAR Shard Catalog shard_role_catalog/ CAR Shard Catalog ddl/ CAR Shard Catalog, CAR DDL global_catalog/ CAR DDL, CAR Routing and Topology metadata_consistency_validation/ CAR DDL router_role_api/ CAR Routing and Topology catalog_cache/ CAR Routing and Topology ddl/ CAR Shard Catalog, CAR DDL user_write_block/ CAR Shard Catalog, CAR DDL cluster_parameters/ CAR Routing and Topology topology/ CAR Routing and Topology vector_clock/ CAR Routing and Topology sharding_environment/ CAR (shared files; mainly CAR Routing and Topology)
- is depended on by
-
SERVER-108181 Designate CAR file ownership to the appropriate domain
-
- Closed
-
- related to
-
SERVER-109214 Review new CAR subfolder hierarchy under src/mongo/db for missed files
-
- Open
-
-
SERVER-109215 Review new CAR subfolder hierarchy to improve Bazel libraries
-
- Open
-
-
SERVER-105515 Change ownership of catalog/OWNERS.yml
-
- Closed
-
-
SERVER-109218 Create a clang-tidy rule for CollectionShardingRuntime not being used outside DDLs or ShardingRecoveryServices
-
- Needs Scheduling
-
-
SERVER-109219 Designate CAR test ownership to the appropriate domain
-
- Needs Scheduling
-