-
Type:
Task
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
-
Catalog and Routing
-
CAR Team 2026-03-16
-
🟦 Shard Catalog
-
None
-
None
-
None
-
None
-
None
-
None
The current timeseries creation path is affected by several issues:
- view and non-timeseries creation does not check for the presence of legacy system.buckets collection leading to the creation of both main namespace and legacy system.buckets collection (no concurrency required)
- view and non-timeseries creation are not serialized properly with legacy timeseries creation leading to the creation of both main namespace and legacy system.buckets collection (concurrency required)
- viewless and viewful timeseries creation are not serialized properly between each other leading to the creation of both viewless timeseries collection and legacy system.buckets collection (concurrency required)
- a timeseries creation started in FCV 9.0 that encounter an orphaned system.buckets collection does not create the missing view.
In this ticket we will re-write the timeseries creation path to address all of the above.
Â
- is depended on by
-
SERVER-85855 Creating a bucket collection with timeseries option doesn't create the view
-
- Blocked
-
-
SERVER-90862 Creating a collection or a view should fail if a bucket namespace exists without its view
-
- Blocked
-
-
SERVER-119172 serialize multiple create timeseries collections with different OFCV
-
- Blocked
-
-
SERVER-119866 Repair orphaned timeseries buckets collection during createCollection regardless of viewless timeseries flag
-
- Blocked
-
- is duplicated by
-
SERVER-119866 Repair orphaned timeseries buckets collection during createCollection regardless of viewless timeseries flag
-
- Blocked
-
- is related to
-
SERVER-119160 Create collection can wrongly return NamespaceExists if run concurrently with drop
-
- Backlog
-
- related to
-
SERVER-121293 Fail view/collection creation if orphan legacy timeseries buckets collection exists
-
- Closed
-
-
SERVER-121290 Remove OLD_PRE_90 functions from create_collection.cpp
-
- Needs Scheduling
-