[tarantool-patches] Re: [PATCH v2 0/4] Serializer bugs
Vladislav Shpilevoy
v.shpilevoy at tarantool.org
Mon Sep 23 23:41:38 MSK 2019
On 23/09/2019 03:47, Alexander Turenko wrote:
> The patchset looks good for me.
>
> However there is one open question: a name of the new
> <serializer>.cfg({}) option. I would let Vlad decide about that (don't
> see a reason to discuss it more then we did) and then merge the
> patchset.
>
> Vlad, please, CC Kirill Yu. when you'll dedice about the option name.
>
> WBR, Alexander Turenko.
>
Thanks for the review!
Kill, I fixed the name, and all other comments. The branch is
force pushed.
> On Mon, Sep 09, 2019 at 09:00:06PM +0200, Vladislav Shpilevoy wrote:
>> The patchset fixes several problems about JSON and msgpack serializers.
>>
>> 1) msgpackffi didn't use msgpack serializer options;
>> 2) tuple serializer either;
>> 3) update of a serializer option was not reflected in its Lua representation;
>> 4) during serialization too nested tables are silently cropped and there was no
>> way to prevent it.
>>
>> Also it was discovered, that msgpackffi does not care *all* options. Not only
>> about max_depth. I am not sure if it is worth fixing here (or at all) though.
>>
>> Changes in v2:
>> - Renames;
>> - Default value a flag for whether we need to raise an error on a too nested msgpack (was crop, now error).
>>
>> Branch: http://github.com/tarantool/tarantool/tree/gerold103/gh-4434-box-lua-msgpack-cfg
>> Issue: https://github.com/tarantool/tarantool/issues/4434
>>
>> Vladislav Shpilevoy (4):
>> app: serializers update now is reflected in Lua
>> msgpack: make msgpackffi use encode_max_depth option
>> tuple: use global msgpack serializer in Lua tuple
>> app: allow to raise an error on too nested tables
>>
>> src/box/lua/tuple.c | 33 +++++++++++++-----
>> src/lua/msgpack.c | 4 +++
>> src/lua/msgpackffi.lua | 6 ++--
>> src/lua/utils.c | 47 +++++++++++++++----------
>> src/lua/utils.h | 32 +++++++++++++++++
>> test/app-tap/json.test.lua | 3 +-
>> test/app-tap/lua/serializer_test.lua | 31 +++++++++++++++++
>> test/app-tap/msgpack.test.lua | 3 +-
>> test/app-tap/msgpackffi.test.lua | 31 ++++++++++++++++-
>> test/box/tuple.result | 52 ++++++++++++++++++++++++++++
>> test/box/tuple.test.lua | 23 ++++++++++++
>> test/unit/luaT_tuple_new.c | 2 +-
>> third_party/lua-cjson/lua_cjson.c | 10 ++++--
>> 13 files changed, 243 insertions(+), 34 deletions(-)
>>
>> --
>> 2.20.1 (Apple Git-117)
>>
More information about the Tarantool-patches
mailing list