mvcc: track nothing-found range read
MVCC must track a read set of transaction, including cases when the select returns an empty result. In this case MVCC has two options: to store a point key if the select has a full key or to store a gap otherwise. By a mistake the second variant was not implemented. Fix it now. Closes #7025 NO_DOC=bugfix
Showing
- changelogs/unreleased/gh-7025-mvcc-dirty-range.md 3 additions, 0 deletionschangelogs/unreleased/gh-7025-mvcc-dirty-range.md
- src/box/memtx_tree.cc 13 additions, 2 deletionssrc/box/memtx_tree.cc
- test/box-luatest/gh_7025_mvcc_dirty_range_test.lua 112 additions, 0 deletionstest/box-luatest/gh_7025_mvcc_dirty_range_test.lua
Loading
Please register or sign in to comment