From f1f6433b45cf4dccc3c560162ea205cc566309e3 Mon Sep 17 00:00:00 2001 From: Alexander Turenko <alexander.turenko@tarantool.org> Date: Mon, 1 Apr 2019 07:54:51 +0300 Subject: [PATCH] net.box: fix 'unique' index flag in net.box schema Before this commit it always returns false. Fixes #4091. --- src/box/lua/net_box.lua | 2 +- test/box/net.box.result | 7 +++++++ test/box/net.box.test.lua | 5 +++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/box/lua/net_box.lua b/src/box/lua/net_box.lua index b3139a3f50..e1c4b652b0 100644 --- a/src/box/lua/net_box.lua +++ b/src/box/lua/net_box.lua @@ -1253,7 +1253,7 @@ function remote_methods:_install_schema(schema_version, spaces, indices) } idx.parts[k] = pk end - idx.unique = not not index[OPTS].is_unique + idx.unique = not not index[OPTS].unique end if sl[idx.space] ~= nil then diff --git a/test/box/net.box.result b/test/box/net.box.result index f716998180..3894f97d47 100644 --- a/test/box/net.box.result +++ b/test/box/net.box.result @@ -2001,6 +2001,13 @@ c.space.test:format({}) --- - error: net.box does not support setting space format ... +-- +-- gh-4091: index unique flag is always false. +-- +c.space.test.index.primary.unique +--- +- true +... c:close() --- ... diff --git a/test/box/net.box.test.lua b/test/box/net.box.test.lua index beb33c24f3..d05b8c6050 100644 --- a/test/box/net.box.test.lua +++ b/test/box/net.box.test.lua @@ -814,6 +814,11 @@ format[1].type == "unsigned" c.space.test:format({}) +-- +-- gh-4091: index unique flag is always false. +-- +c.space.test.index.primary.unique + c:close() space:drop() -- GitLab