From: Vladislav Shpilevoy <v.shpilevoy@tarantool.org> To: tarantool-patches@freelists.org, Kirill Yukhin <kyukhin@tarantool.org> Subject: [tarantool-patches] Re: [PATCH] Set format for spaces with sysview engine Date: Thu, 18 Apr 2019 13:43:35 +0300 [thread overview] Message-ID: <77d5c2c1-8a26-990c-0fc0-dc40d56f64ae@tarantool.org> (raw) In-Reply-To: <20190418081630.yfe5hi7w2m3bu5lh@tarantool.org> Hi! Thanks for the fixes! See 4 comments below. 1. Now I see that sysview tuple format leaks. Please, apply this diff: ====================================================== diff --git a/src/box/sysview.c b/src/box/sysview.c index 0b07c9f4a..96c5e78ca 100644 --- a/src/box/sysview.c +++ b/src/box/sysview.c @@ -545,6 +545,8 @@ sysview_engine_create_space(struct engine *engine, struct space_def *def, free(space); return NULL; } + /* Format is now referenced by the space. */ + tuple_format_unref(format); return space; } ====================================================== On 18/04/2019 11:16, Kirill Yukhin wrote: > Hello, > > Thanks for review. My answers are inlinded. Iterative patch in the bottom. > Branch force pushed and rebased on recent master. I've also renamed function > as per kostja's request in neighbour mail. 2. I do not agree with the new name, because we do not convert one index_def to one key_def. We just reorganize a list of the formers into an array of the latters not touching the objects. But as you wish. > > On 17 апр 13:11, Vladislav Shpilevoy wrote: >> Hi! Thanks for the fixes! >> >>>> 1. Please, prepend a subsystem name to the commit title. >>>> Here I would use 'sysview' (by analogue with 'memtx', 'vinyl'). >>>> Do not forget to omit capital letter in 'Set' when the prefix >>>> is added. >>> >>> Didn't know we have spacial prefix for sysview. Done. >> >> As I know, we do not have a strict list of subsystems at all. >> Or it is hidden somewhere in SOP, which would not make any sense, >> because new ones appear too often. > > I think I saw such a list in web docs... 3. If you mean this: https://www.tarantool.io/ru/doc/2.1/dev_guide/developer_guidelines/#how-to-write-a-commit-message then obviously it is not full. We also use 'test', 'fiber', 'tarantoolctl', 'box', 'lib', 'space', 'swim' etc. It means, that the list in the docs is just a few examples, not a strict list. >>>>> diff --git a/test/box/access_sysview.result b/test/box/access_sysview.result >>>>> index ae04266..6b51566 100644 >>>>> --- a/test/box/access_sysview.result >>>>> +++ b/test/box/access_sysview.result >>>>> @@ -642,7 +643,72 @@ box.space._vspace.index[1]:select('xxx') >>>>> ... >>>>> box.space._vspace.index[1]:select(1) >>>>> + - [356, 1, '_fk_constraint', 'memtx', 0, {}, [{'name': 'name', 'type': 'string'}, >>>>> + {'name': 'child_id', 'type': 'unsigned'}, {'name': 'parent_id', 'type': 'unsigned'}, >>>>> + {'name': 'is_deferred', 'type': 'boolean'}, {'name': 'match', 'type': 'string'}, >>>>> + {'name': 'on_delete', 'type': 'string'}, {'name': 'on_update', 'type': 'string'}, >>>>> + {'name': 'child_cols', 'type': 'array'}, {'name': 'parent_cols', 'type': 'array'}]] >>>> >>>> 14. Too huge output, which will change on each update in system >>>> spaces set and format. We already have similar tests printing >>>> everything out, and usually it is not a pleasant business to fix >>>> them after each touch of upgrade.lua. I would rather replaced it >>>> like this: >>>> >>>> box.space._vspace.index[1]:count(1) > 0 >>> >>> Done. >> >> 3. No, it is not. This hunk is still literally absolutely the same. >> Please, do it. > > I did it in reg test. 4. Sorry, but I gave you both comments in the first review and you said 'Done' not actually having one of them done. > Done here as well. Thanks, now it is really fixed.
next prev parent reply other threads:[~2019-04-18 10:43 UTC|newest] Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-04-15 13:35 [tarantool-patches] " Kirill Yukhin 2019-04-16 15:13 ` [tarantool-patches] " Vladislav Shpilevoy 2019-04-17 8:13 ` Kirill Yukhin 2019-04-17 10:11 ` Vladislav Shpilevoy 2019-04-18 8:16 ` Kirill Yukhin 2019-04-18 10:43 ` Vladislav Shpilevoy [this message] 2019-04-18 11:14 ` Kirill Yukhin 2019-04-18 11:39 ` Vladislav Shpilevoy 2019-04-18 12:08 ` Kirill Yukhin 2019-04-18 12:43 ` Vladislav Shpilevoy 2019-04-18 13:25 ` Kirill Yukhin 2019-04-18 14:18 ` Konstantin Osipov 2019-04-19 11:46 ` Kirill Yukhin 2019-04-20 22:36 ` Alexander Turenko 2019-04-21 17:06 ` Vladislav Shpilevoy 2019-04-21 18:19 ` Konstantin Osipov 2019-04-18 14:16 ` Konstantin Osipov 2019-04-17 13:38 ` Konstantin Osipov 2019-04-18 8:23 ` Kirill Yukhin 2019-04-19 11:38 ` Kirill Yukhin
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=77d5c2c1-8a26-990c-0fc0-dc40d56f64ae@tarantool.org \ --to=v.shpilevoy@tarantool.org \ --cc=kyukhin@tarantool.org \ --cc=tarantool-patches@freelists.org \ --subject='[tarantool-patches] Re: [PATCH] Set format for spaces with sysview engine' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox