-
Type:
Bug
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Affects Version/s: 8.3.0-rc0
-
Component/s: Catalog, Upgrade/Downgrade
-
None
-
Catalog and Routing
-
ALL
-
CAR Team 2026-02-16
-
0
-
🟦 Shard Catalog
-
None
-
None
-
None
-
None
-
None
-
None
Context: During point-in-time backup/restore we may take a checkpoint at a specific timestamp Tbackup, and then replay all the oplog entries in the range from Tbackup to Trestore.
The backup may be selective i.e. only some collections may be backed up, while others are skipped.
However during PIT restore, all oplog entries are replayed, and it is expected that if they belong to a skipped collection, then it will become a no-op, e.g.:
- For a CRUD operation it may throw NamespaceNotFound and be ignored.
- For renameCollectionForApplyOps we throw a NamespaceNotFound which is then ignored by the oplog applier.
Â
Issue:Â If we are replaying an upgradeDowngradeViewlessTimeseries oplog command entry for a skipped collection, we correctly detect that it can not be applied. However we then incorrectly conclude that this is unexpected and tassert.
Â
We should instead handle it like in the rename case above.
- related to
-
SERVER-114517 Investigate upgradeDowngradeViewlessTimeseries oplog command during initial sync and unstable recovery
-
- Backlog
-