The wiredtiger call alter() is not transactional, which means that there could be a short window of inconsistency as the changes to the index table file could be visible before the index catalog entry update commits. If this inconsistent state is checkpointed or used as the snapshot for fcbis, we need to reconcile the index table metadata using the catalog entry state during startup, as the call to alter() will always precede the catalog change. We can write an extra field to the index table metadata to differentiate from actual data corruptions on the table.
- fixes
-
SERVER-90873 Fatal Assertion: "UnsupportedFormat: Index" after running collMod forceNonUnique with stepdowns
- Closed
- is related to
-
SERVER-68216 Investigate atomicity issue with wiredtiger alter
- Open
-
WT-9613 Make alter transactional with updates to other tables
- Backlog
- related to
-
SERVER-91178 Handle a snapshot read performed at a timestamp before collection drop
- Closed