RTS should only perform rollback operations on a file if:
1. The dhandle is present in the cache and tree is modified.
2. The checkpoint durable start/stop timestamp is greater than the rollback timestamp.
3. The checkpoint has prepared updates written to disk.
4. The checkpoint newest txn is greater than checkpoint snapshot min txn id.
So not every tree will be processed, it would be helpful for us to have a metric tracking number of trees processed and number of trees skipped. This will help us understand how many files were actually processed during RTS. This metric can be tracked in __wti_rts_btree_walk_btree_apply, here.
- is related to
-
WT-15488 test_verify.py fails with mismatch in page IDs from PALM and btree walk
-
- Closed
-
-
WT-15710 Avoid setting obsolete check timestamp when obsolete updates are present
-
- Closed
-
-
WT-15728 Fix unsigned vs signed error in SQLite statement preventing picking up checkpoint using PALite
-
- Closed
-
-
WT-15658 Disable block cache in WT
-
- Closed
-
-
WT-15690 Consolidate eviction sub configs under one umbrella
-
- Closed
-
-
WT-15694 Introduce MSAN and UBSAN to disagg test/format builds
-
- Closed
-
-
WT-15715 Remove outdated FIXME for WT-15488
-
- Closed
-
-
WT-15737 Add debugging information for page delta on disk
-
- Closed
-
- related to
-
WT-15628 Add test/format tasks with PALite to Evergreen
-
- Closed
-
-
WT-14880 Add test to ensure page split does not generate delta
-
- Closed
-
-
WT-15551 Add missing leader mode bucket00
-
- Closed
-
-
WT-15605 (disagg.mode=leader) test_checkpoint mirror mismatch failure (delta related)
-
- Closed
-
-
WT-15074 ThreadSanitizer: data race in ex_backup
-
- Closed
-
-
WT-15621 Fix AddressSanitizer: heap-buffer-overflow when packing the internal page delta
-
- Closed
-