-
Type:
Task
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: 8.3.0-rc0
-
Component/s: Catalog, Replication, Upgrade/Downgrade
-
Catalog and Routing
-
Fully Compatible
-
CAR Team 2025-12-08, CAR Team 2025-12-22, CAR Team 2026-01-05
-
🟦 Shard Catalog
-
None
-
None
-
None
-
None
-
None
-
None
Building upon SERVER-114830, implement basic upgrade/downgrade support between viewful and viewless timeseries at the replica set level.
- Replication of upgrade/downgrade in the oplog via a custom 'c' entry - this allows secondaries to apply to upgrade/downgrade atomically.
- Integration into setFCV.
The goal of this ticket is to provide a targeted multiversion test that can upgrade/downgrade a timeseries collection.
Further test enablement will be done by follow up tickets because many operations (e.g. drop, timeseries read & write path, jstests themselves) do not expect the timeseries format to change mid-operation and will need to be fixed.
- depends on
-
SERVER-114543 CollectionCatalog can't replace a collection with a view in the same WriteUnitOfWork
-
- Closed
-
-
SERVER-114830 Implement viewless timeseries upgrade/downgrade in the shard catalog
-
- Closed
-
- is related to
-
SERVER-105786 Add buckets schema validation for viewless timeseries collections
-
- Closed
-
-
SERVER-114531 Fix or document impact of timeseries upgrade/downgrade on snapshot reads
-
- Closed
-
- related to
-
SERVER-115831 Review locking liveliness for shard catalog timeseries upgrade/downgrade
-
- Open
-
-
SERVER-114517 Investigate timeseriesUpgradeDowngrade oplog command during initial sync
-
- Backlog
-
-
SERVER-115811 Forbid inconsistent view resolution during concurrent viewless timeseries upgrade/downgrade
-
- In Progress
-
-
SERVER-114830 Implement viewless timeseries upgrade/downgrade in the shard catalog
-
- Closed
-