-
Type:
Task
-
Resolution: Done
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: Test Python
-
None
-
Storage Engines - Foundations
-
1,030.501
-
SE Foundations - 2026-06-23
-
5
Background: The existing key provider tests (test_key_provider_disagg01/02.py and Catch2 unit tests) were written against the pull-based get_key model. With the push-based set_key API now implemented (WT-17536) and the test extension updated (WT-17538), the tests need to be updated to exercise the new model and cover scenarios specific to the push design.
Currently the test suite has no coverage of push-model behavior.
Acceptance Criteria:
- Create new push-based python tests to validate new push method.
- Catch2 unit tests updated to reflect push model lifecycle
- New test coverage for: correct key selected when multiple set_key calls happen between checkpoints, timestamp validation errors (decreasing timestamp, timestamp <= stable timestamp), load_key receives correct timestamp on checkpoint open, concurrent set_key and checkpoint
- is depended on by
-
WT-17798 test/format push-mode key rotation coverage
-
- In Code Review
-
- is related to
-
WT-17536 Implement set_key — in-memory pending key list
-
- Closed
-
-
WT-17538 Update test key provider extension to implement set_key
-
- Closed
-
- related to
-
WT-17798 test/format push-mode key rotation coverage
-
- In Code Review
-