Skip to content

Commit f210271

Browse files
test: retry instead of sleep to wait for rebuild
Part of #412 Part of #415
1 parent 9929345 commit f210271

File tree

1 file changed

+16
-17
lines changed

1 file changed

+16
-17
lines changed

test/integration/updated_schema_test.lua

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ local t = require('luatest')
22

33
local helpers = require('test.helper')
44

5-
local fiber = require('fiber')
65
local crud = require('crud')
76
local crud_utils = require('crud.common.utils')
87

@@ -779,21 +778,21 @@ pgroup.test_alter_index_parts = function(g)
779778
server.net_box:call('alter_number_value_index')
780779
end)
781780

782-
-- Wait for index rebuild and schema update
783-
fiber.sleep(1)
784-
785-
-- Sort order should be new
786-
local result, err = g.router:call('crud.select', {
787-
'customers',
788-
{{'>=', 'number_value_index', {"0", 0}}},
789-
{fullscan = true, mode = 'write'},
790-
})
791-
t.assert_equals(err, nil)
792-
t.assert_equals(#result.rows, 10)
781+
-- Retry to wait for index rebuild and schema update.
782+
-- Sort order should be new after rebuild.
783+
t.helpers.retrying({timeout = 3, delay = 0.1}, function()
784+
local result, err = g.router:call('crud.select', {
785+
'customers',
786+
{{'>=', 'number_value_index', {"0", 0}}},
787+
{fullscan = true, mode = 'write'},
788+
})
789+
t.assert_equals(err, nil)
790+
t.assert_equals(#result.rows, 10)
793791

794-
local objects = crud.unflatten_rows(result.rows, result.metadata)
795-
for i = 0, 9 do
796-
t.assert_equals(objects[i + 1].number, 9 - i)
797-
t.assert_equals(objects[i + 1].value, tostring(i))
798-
end
792+
local objects = crud.unflatten_rows(result.rows, result.metadata)
793+
for i = 0, 9 do
794+
t.assert_equals(objects[i + 1].number, 9 - i)
795+
t.assert_equals(objects[i + 1].value, tostring(i))
796+
end
797+
end)
799798
end

0 commit comments

Comments
 (0)