From: Vladislav Shpilevoy <v.shpilevoy@tarantool.org> To: Kirill Shcherbatov <kshcherbatov@tarantool.org>, tarantool-patches@freelists.org Subject: [tarantool-patches] Re: [PATCH v4 4/4] box: user-friendly interface to manage ck constraints Date: Sun, 26 May 2019 15:04:37 +0300 [thread overview] Message-ID: <a56527e2-11db-1039-2a61-740b24e43183@tarantool.org> (raw) In-Reply-To: <55d520b5-40b1-1446-a319-ae2df06f4da1@tarantool.org> >> >> 4. lbox_ck_constraint_what? If a function is not a getter, it should >> have a verb saying what the function does. >> >> What is 'i' argument? Index of space table? > This code is all similar to the code that is near it... It does not mean, that it is good. Besides, you did not answer the question, and still did nothing in the new version of the patch about that place. > >> 5. Why do you avoid serialization? What will happen, >> if I will write >> >> tarantool> s1.ck_constraint.physics > I don't like space_id to be show. It may differ. You can hide it with a test-run filter, or remember it into a copy table, nullify space_id, and print the rest. Anyway, you need to check serialization. > >> >> 6. The test does not check, that after a constraint is >> dropped, a tuple can be inserted violating the dropped >> constraint. > It is not so, actually I test exactly this case. Where? I opened the test file, and there is only one place, where you drop a constraint, but after it all insertions fail. I do not see a successful insertion. This is all the code after a single ck constraint drop: s2.ck_constraint.greater:drop() --- ... s2.ck_constraint.physics ~= nil --- - true ... s2.ck_constraint.greater == nil --- - true ... s1:insert({2, 1}) --- - error: 'Check constraint failed ''greater'': X > 20' ... s2:insert({1, 2}) --- - error: 'Check constraint failed ''physics'': X > Y' ... s1:drop() --- ... s2:drop() All the insertions fail. By the way, what happens, if a constraint object is assigned to a local variable, then its space is dropped. What if I then call :drop() on the constraint object?
next prev parent reply other threads:[~2019-05-26 12:04 UTC|newest] Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-05-16 13:56 [tarantool-patches] [PATCH v4 0/4] box: run checks on insertions in LUA spaces Kirill Shcherbatov 2019-05-16 13:56 ` [tarantool-patches] [PATCH v4 1/4] schema: add new system space for CHECK constraints Kirill Shcherbatov 2019-05-19 16:01 ` [tarantool-patches] " Vladislav Shpilevoy 2019-05-23 10:32 ` Kirill Shcherbatov 2019-05-26 12:03 ` Vladislav Shpilevoy 2019-05-31 13:45 ` Kirill Shcherbatov 2019-05-16 13:56 ` [tarantool-patches] [PATCH v4 2/4] box: run check constraint tests on space alter Kirill Shcherbatov 2019-05-19 16:02 ` [tarantool-patches] " Vladislav Shpilevoy 2019-05-23 10:37 ` Kirill Shcherbatov 2019-05-16 13:56 ` [tarantool-patches] [PATCH v4 3/4] box: introduce column_mask for ck constraint Kirill Shcherbatov 2019-05-19 16:02 ` [tarantool-patches] " Vladislav Shpilevoy 2019-05-23 10:38 ` Kirill Shcherbatov 2019-05-26 12:03 ` Vladislav Shpilevoy 2019-05-31 13:45 ` Kirill Shcherbatov 2019-05-16 13:56 ` [tarantool-patches] [PATCH v4 4/4] box: user-friendly interface to manage ck constraints Kirill Shcherbatov 2019-05-19 16:02 ` [tarantool-patches] " Vladislav Shpilevoy 2019-05-23 10:41 ` Kirill Shcherbatov 2019-05-26 12:04 ` Vladislav Shpilevoy [this message] 2019-05-31 13:45 ` Kirill Shcherbatov 2019-06-03 21:15 ` Vladislav Shpilevoy
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=a56527e2-11db-1039-2a61-740b24e43183@tarantool.org \ --to=v.shpilevoy@tarantool.org \ --cc=kshcherbatov@tarantool.org \ --cc=tarantool-patches@freelists.org \ --subject='[tarantool-patches] Re: [PATCH v4 4/4] box: user-friendly interface to manage ck constraints' \ /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