-
Type:
Task
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: DHandles
-
None
-
Storage Engines - Foundations
-
2,108.157
-
None
-
None
Picking up a checkpoint marks all live b-trees outdated whenever they are updated during checkpoint pick up. As written in the code, arguably, this should be done either at step-up or step-down:
/*
* Mark all live btrees as outdated. Otherwise, we will not open a new dhandle for live btrees
* after step-up.
*
* TODO: This is better done at step-up or step-down to force close all live btrees.
*/
WT_WITHOUT_DHANDLE(session, ret = __wti_conn_dhandle_outdated(session, sh_file_key));
WT_ERR_MSG_CHK(session, ret, "Marking data handles outdated failed: \"%s\"", sh_file_key);
- is related to
-
WT-18452 Unlocked WT_DHANDLE_OUTDATED flag update in __wti_conn_dhandle_outdated races dhandle close
-
- In Code Review
-
-
WT-18541 Disagg: follower's live shared HS dhandle is retired only by conditional, asynchronous pickup-time outdating
-
- Closed
-
-
WT-17040 Investigate whether the creation of shared metadata is necessary on followers
-
- Open
-
-
WT-18542 Audit and document the WT_DHANDLE_OUTDATED lifecycle and its coupling with dhandle->session_inuse
-
- Needs Scheduling
-
-
WT-18356 Disagg: a follower should not keep a live shared history store handle
-
- Backlog
-
-
WT-18357 Disagg: assert a follower holds no writable live stable handle and narrow the open refusal to the step-down race
-
- Backlog
-
- related to
-
WT-18532 Follower timestamped reader can bind a superseded checkpoint after its data was pruned from the ingest table - stale read
-
- In Code Review
-
-
WT-17763 run_write_gen is not updated properly when opening btrees
-
- Closed
-
-
WT-18541 Disagg: follower's live shared HS dhandle is retired only by conditional, asynchronous pickup-time outdating
-
- Closed
-
-
WT-18419 Mirror layered writes during async step-down
-
- In Code Review
-
-
WT-18542 Audit and document the WT_DHANDLE_OUTDATED lifecycle and its coupling with dhandle->session_inuse
-
- Needs Scheduling
-