box: pin coll_id by space format and by indexes
Pin in cache the collation identifiers that are referenced by space format and/or indexes, so that they can't be deleted. Closes #4544 NO_DOC=bugfix (cherry picked from commit d69aa687)
Showing
- changelogs/unreleased/gh-4544-segfault-if-i-delete-a-collation.md 3 additions, 0 deletions...gs/unreleased/gh-4544-segfault-if-i-delete-a-collation.md
- src/box/alter.cc 18 additions, 4 deletionssrc/box/alter.cc
- src/box/coll_id.c 2 additions, 0 deletionssrc/box/coll_id.c
- src/box/coll_id.h 6 additions, 0 deletionssrc/box/coll_id.h
- src/box/coll_id_cache.c 47 additions, 1 deletionsrc/box/coll_id_cache.c
- src/box/coll_id_cache.h 62 additions, 1 deletionsrc/box/coll_id_cache.h
- src/box/errcode.h 1 addition, 1 deletionsrc/box/errcode.h
- src/box/index_def.h 1 addition, 1 deletionsrc/box/index_def.h
- src/box/space.c 52 additions, 0 deletionssrc/box/space.c
- src/box/space.h 18 additions, 0 deletionssrc/box/space.h
- test/box/net.box_is_nullable_gh-3256.result 2 additions, 2 deletionstest/box/net.box_is_nullable_gh-3256.result
- test/box/net.box_is_nullable_gh-3256.test.lua 1 addition, 1 deletiontest/box/net.box_is_nullable_gh-3256.test.lua
- test/engine-luatest/gh_4544_collation_drop_test.lua 291 additions, 0 deletionstest/engine-luatest/gh_4544_collation_drop_test.lua
- test/sql/collation.result 1 addition, 1 deletiontest/sql/collation.result
Loading
Please register or sign in to comment