-
Type:
Task
-
Resolution: Fixed
-
Priority:
Minor - P4
-
Affects Version/s: None
-
Component/s: Test Format
-
None
-
Storage Engines - Foundations
-
3,692.009
-
None
-
None
In config_transaction(), when both PRECISE_CHECKPOINT and OPS_PREPARE are enabled, the code disables ops.truncate because prepared truncate operations are not yet supported (see FIXME-WT-15565).
The previous call used config_off(NULL, "ops.truncate"), which only disables the option on the global (NULL/table-0) configuration. In multi-table format runs, per-table configurations were left untouched, meaning truncate could still be enabled on individual tables — potentially triggering the unsupported code path.
Fix: replace with config_off_all("ops.truncate"), which disables the option on all tables (global + each per-table config), matching the pattern used elsewhere in the file for table-wide restrictions.
- is depended on by
-
WT-15397 Temporarily disable truncate if precise checkpoint and preserve prepared are enabled
-
- Closed
-
- is duplicated by
-
WT-17709 test/format(mode=switch) mirror mismatch part 2
-
- Closed
-
- is related to
-
WT-15565 Write prepared fast truncate operation to disk
-
- Open
-
- related to
-
WT-17735 test/format (mode=switch) assertion in __rec_split_write
-
- Closed
-