txm: fix iterators for hash index
MVCC used not to track hash index writes. This patch fixes this problem by transferring the readers which use `ITER_ALL` or `ITER_GT` iterators of hash index to read view after any subsequent external write to this index. Closes #6040
Showing
- changelogs/unreleased/gh-6040-hash-select-not-tracked-by-mvcc.md 4 additions, 0 deletions...ogs/unreleased/gh-6040-hash-select-not-tracked-by-mvcc.md
- src/box/index.cc 1 addition, 0 deletionssrc/box/index.cc
- src/box/index.h 6 additions, 3 deletionssrc/box/index.h
- src/box/memtx_hash.c 7 additions, 0 deletionssrc/box/memtx_hash.c
- src/box/memtx_tx.c 85 additions, 1 deletionsrc/box/memtx_tx.c
- src/box/memtx_tx.h 27 additions, 0 deletionssrc/box/memtx_tx.h
- src/box/txn.c 1 addition, 0 deletionssrc/box/txn.c
- src/box/txn.h 2 additions, 0 deletionssrc/box/txn.h
- test/box/tx_man.result 38 additions, 0 deletionstest/box/tx_man.result
- test/box/tx_man.test.lua 12 additions, 0 deletionstest/box/tx_man.test.lua
Loading
Please register or sign in to comment