space-luatriggers, gh-40, code review
Use common context for lua reference and for trigger state. Wrap all calls to lua_call into a try/catch block. Introduce LuarefGuard Remove box_luactx, it's not adding any value now. Implement multiple triggers. Reuse code in lua/trigger.cc. Misc cleanups. Rename a few files.
Showing
- include/errcode.h 1 addition, 1 deletioninclude/errcode.h
- include/lua/trigger.h 69 additions, 0 deletionsinclude/lua/trigger.h
- include/trigger.h 0 additions, 8 deletionsinclude/trigger.h
- src/CMakeLists.txt 1 addition, 0 deletionssrc/CMakeLists.txt
- src/box/alter.cc 4 additions, 3 deletionssrc/box/alter.cc
- src/box/box_lua.cc 0 additions, 25 deletionssrc/box/box_lua.cc
- src/box/box_lua.h 0 additions, 6 deletionssrc/box/box_lua.h
- src/box/box_lua_space.cc 21 additions, 137 deletionssrc/box/box_lua_space.cc
- src/lua/session.cc 9 additions, 98 deletionssrc/lua/session.cc
- src/lua/trigger.cc 120 additions, 0 deletionssrc/lua/trigger.cc
- test/box/bad_trigger.result 6 additions, 5 deletionstest/box/bad_trigger.result
- test/box/bad_trigger.test.py 3 additions, 2 deletionstest/box/bad_trigger.test.py
- test/box/lua.result 2 additions, 2 deletionstest/box/lua.result
- test/box/lua_misc.result 10 additions, 9 deletionstest/box/lua_misc.result
- test/box/on_replace.result 92 additions, 0 deletionstest/box/on_replace.result
- test/box/on_replace.test.lua 37 additions, 0 deletionstest/box/on_replace.test.lua
- test/box/session.result 36 additions, 38 deletionstest/box/session.result
- test/box/session.test.lua 20 additions, 16 deletionstest/box/session.test.lua
Loading
Please register or sign in to comment