-
Type:
Story
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: Metadata
-
Storage Engines - Foundations
-
450.89
-
None
-
None
With the new schema epochs API, if a client attempts to create a checkpoint that corresponds to a state:
- ...where a table does not exist, the table should be excluded from a checkpoint.
- ...where a table has been dropped, WiredTiger should panic (at least for now), regardless of whether the table has been recreated. This is because the recreated and the original tables are logically two different tables, even though they have the same name.
- ...where a table exists, and it has not been dropped after that point, the table should be included in the checkpoint.
Or to put this visually:
- — checkpoint corresponding to this point does not contain A
- Create table A
- — checkpoint corresponding to this point panics
- Drop table A
- — checkpoint does not contain A
- Create table A
- — checkpoint panics
- Drop table A
- — checkpoint does not contain A
- Create table A
- — checkpoint contains A
We need to ensure that this behavior is correct.
- blocks
-
WT-18343 schema-disagg-abort: Let schema publish operations straddle step-down timestamp
-
- Backlog
-
- depends on
-
WT-18068 Follower reads stale btree ID after leader create/drop/create of a layered table
-
- In Code Review
-
-
WT-18324 Panic when a checkpoint schema epoch refers to a recreated table and fix API-violating tests
-
- Closed
-
-
WT-18405 Do not drop a table on the follower with uncheckpointed data
-
- Closed
-
-
WT-18272 Validate a pending DROP before panicking on skipped shared metadata creates
-
- Backlog
-
-
WT-18230 Disagg checkpoint can expose a recreated table before it is visible
-
- Closed
-
- is related to
-
WT-18360 Checkpoint pickup attaches a dropped incarnation's stable constituent to a recreated layered table
-
- Closed
-
-
SERVER-133635 Pass the schema epoch to WiredTiger in dropIdent()
-
- Closed
-
- related to
-
WT-18501 Exercise the era-scoped publish rules in schema_disagg_abort
-
- Needs Scheduling
-