[Tarantool-patches] [PATCH] box: user.grant error should be versatile

Alexander Tikhonov avtikhon at tarantool.org
Wed Feb 26 18:16:48 MSK 2020


Masha,

The fix LGTM, because the test that uses some resources should always be sure
that it is free. Anyway harness should try to help the tests to avoid of such issues,
but it will never reach absolute confidence that all situations are under control, so
the test will be ahead of it in preparing such resources. As about harness then it
can be improved by the QA for the same issues too. As for now, this fix is completely
correct and needed.


>Среда, 26 февраля 2020, 18:00 +03:00 от Igor Munkin <imun at tarantool.org>:
>
>Masha,
>
>As Sasha Tu. noticed it looks to be related to the test-run issue[1].
>
>Cced Sasha Ti. to take a look on the changes.
>
>On 26.02.20, Maria Khaydich wrote:
>> 
>> Looks like this patch caused some tests to fail according to Sasha (avtikhon).
>> I made another commit fixing the issue.
>>  
>> ----------------------------------------------------------------------
>> Previous commit that was merged into master did not do
>> proper clean-up. That caused occasional failures of other
>> tests, all with the same error saying user 'guest' already
>> had access on universe.
>>  
>> Closes #714
>> ---
>> Branch:
>>  https://github.com/tarantool/tarantool/compare/eljashm/gh-714-box-schema-user-grant-invalid-error  
>> 
>>  test/box/access.result   | 18 ++++++++++++------
>>  test/box/access.test.lua | 10 ++++++----
>>  2 files changed, 18 insertions(+), 10 deletions(-)
>> diff --git a/test/box/access.result b/test/box/access.result
>> index b454d0eaa..e351eaf2c 100644
>> --- a/test/box/access.result
>> +++ b/test/box/access.result
>> @@ -2113,23 +2113,29 @@ box.space._priv:delete{1, 'universe', 0}
>>  -- i.e. error on universally granted privileges shouldn't
>>  -- include any redundant details and/or symbols.
>>  --
>> -box.schema.user.grant('guest', 'read,write,execute', 'universe')
>> +box.schema.user.create('grantee')
>>  ---
>>  ...
>> -box.schema.user.grant('guest', 'read,write,execute', 'universe')
>> +box.schema.user.grant('grantee', 'read,write,execute', 'universe')
>>  ---
>> -- error: User 'guest' already has read,write,execute access on universe
>> +...
>> +box.schema.user.grant('grantee', 'read,write,execute', 'universe')
>> +---
>> +- error: User 'grantee' already has read,write,execute access on universe
>>  ...
>>  -- Expected behavior of grant() error shouldn't change otherwise.
>>  sp = box.schema.create_space('not_universe')
>>  ---
>>  ...
>> -box.schema.user.grant('guest', 'read,write,execute', 'space', 'not_universe')
>> +box.schema.user.grant('grantee', 'read,write,execute', 'space', 'not_universe')
>> +---
>> +...
>> +box.schema.user.grant('grantee', 'read,write,execute', 'space', 'not_universe')
>>  ---
>> +- error: User 'grantee' already has read,write,execute access on space 'not_universe'
>>  ...
>> -box.schema.user.grant('guest', 'read,write,execute', 'space', 'not_universe')
>> +box.schema.user.drop('grantee')
>>  ---
>> -- error: User 'guest' already has read,write,execute access on space 'not_universe'
>>  ...
>>  sp:drop()
>>  ---
>> diff --git a/test/box/access.test.lua b/test/box/access.test.lua
>> index 387c8b06b..6be558247 100644
>> --- a/test/box/access.test.lua
>> +++ b/test/box/access.test.lua
>> @@ -812,11 +812,13 @@ box.space._priv:delete{1, 'universe', 0}
>>  -- i.e. error on universally granted privileges shouldn't
>>  -- include any redundant details and/or symbols.
>>  --
>> -box.schema.user.grant('guest', 'read,write,execute', 'universe')
>> -box.schema.user.grant('guest', 'read,write,execute', 'universe')
>> +box.schema.user.create('grantee')
>> +box.schema.user.grant('grantee', 'read,write,execute', 'universe')
>> +box.schema.user.grant('grantee', 'read,write,execute', 'universe')
>>  
>>  -- Expected behavior of grant() error shouldn't change otherwise.
>>  sp = box.schema.create_space('not_universe')
>> -box.schema.user.grant('guest', 'read,write,execute', 'space', 'not_universe')
>> -box.schema.user.grant('guest', 'read,write,execute', 'space', 'not_universe')
>> +box.schema.user.grant('grantee', 'read,write,execute', 'space', 'not_universe')
>> +box.schema.user.grant('grantee', 'read,write,execute', 'space', 'not_universe')
>> +box.schema.user.drop('grantee')
>>  sp:drop()
>> -- 
>> 2.24.0 
>>  
>
><snipped>
>
>>  
>> --
>> Maria Khaydich
>>  
>>  
>
>[1]:  https://github.com/tarantool/test-run/issues/156
>
>-- 
>Best regards,
>IM


-- 
Alexander Tikhonov
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.tarantool.org/pipermail/tarantool-patches/attachments/20200226/2a8b96ae/attachment.html>


More information about the Tarantool-patches mailing list