box: check tuple format in before_replace triggers
Currently, we don't check tuple format in before_replace triggers, that's why some bugs happen if we don't use the triggers correctly. Let's check tuple format before execution of before_replace triggers and after each before_replace trigger. The check will be disabled during recovery for backward compatibility. Closes #6780 NO_DOC=bug fix (cherry picked from commit 884b3ff3)
Showing
- changelogs/unreleased/gh-6780-before-replace-assertion-fail.md 5 additions, 0 deletions...elogs/unreleased/gh-6780-before-replace-assertion-fail.md
- src/box/lua/space.cc 22 additions, 1 deletionsrc/box/lua/space.cc
- src/box/space.c 9 additions, 0 deletionssrc/box/space.c
- test/engine-tap/engine.cfg 6 additions, 0 deletionstest/engine-tap/engine.cfg
- test/engine-tap/gh-6780-before-replace-trigger-assertion.test.lua 61 additions, 0 deletions...ine-tap/gh-6780-before-replace-trigger-assertion.test.lua
- test/engine-tap/lib/tester.lua 19 additions, 0 deletionstest/engine-tap/lib/tester.lua
- test/engine-tap/suite.ini 12 additions, 0 deletionstest/engine-tap/suite.ini
Loading
Please register or sign in to comment