[tarantool-patches] Re: [PATCH v2 0/2] sql: proper check for index in sqlite3Insert()

Vladislav Shpilevoy v.shpilevoy at tarantool.org
Thu Nov 15 15:27:58 MSK 2018


Nikita, please, review.

On 15/11/2018 15:09, imeevma at tarantool.org wrote:
> In case when different fibers try to "INSERT INTO table" and
> "DROP TABLE table" at the same time it is possible to get
> SEGMENTATION FAULT because INSERT tried to use nonexistent index.
> 
> Patch 1 adds a check for index in given space and do some
> refactoring.
> 
> Patch 2 do some refactoring.
> 
> Changes in v2:
>   - Check that index exists instead of do less work if it doesn't.
>   - Refactoring: reduced "struct Table" usage.
>   - Refactoring: removed space_column_default_expr().
> 
> https://github.com/tarantool/tarantool/issues/3780
> https://github.com/tarantool/tarantool/tree/imeevma/gh-3780-proper-index-check
> 
> Mergen Imeev (1):
>    sql: proper check for index in sqlite3Insert()
> 
> Vladislav Shpilevoy (1):
>    sql: remove space_column_default_expr()
> 
>   src/box/sql.c            | 14 ----------
>   src/box/sql.h            | 11 --------
>   src/box/sql/insert.c     | 68 +++++++++++++++++++++++-------------------------
>   test/sql/errinj.result   | 33 +++++++++++++++++++++++
>   test/sql/errinj.test.lua | 12 +++++++++
>   5 files changed, 78 insertions(+), 60 deletions(-)
> 




More information about the Tarantool-patches mailing list