Summary
Version cursor needs to block the pinned timestamp from moving during the time it is being walked. It is currently achieved by setting the read timestamp of the transaction as the oldest timestamp.
We can improve this by removing this extra setting requirements from user. When updating the pinned timestamp, we can check whether there is any version cursor open and don't update the pinned timestamp if there are version cursors open.
How likely is it that this use case or problem will occur?
N/A
Is this issue urgent?
No.
Acceptance Criteria (Definition of Done)
Implement the solution to block the pinned timestamp from moving and passing the test
Testing
Update the ex_cursor.c, test_cursor18, and test_cursor19 to remove the read timestamp settings.
Documentation update
Update the ex_cursor.c, test_cursor18, and test_cursor19 to remove the read timestamp settings.