[tarantool-patches] [PATCH] replication: stability fix for test recover_missing_xlog
Konstantin Belyavskiy
k.belyavskiy at tarantool.org
Fri May 18 20:01:49 MSK 2018
This test falls from time to time, because .xlog may have a
different number in a name (and using box.info.lsn is not an
option here).
Since it's setup of two masters, it could be one or two xlogs
in a folder, so first get a list of all matching files and then
delete the last one.
---
branch: https://github.com/tarantool/tarantool/tree/fix-recover-missing-xlog-test
test/replication/recover_missing_xlog.result | 5 ++++-
test/replication/recover_missing_xlog.test.lua | 3 ++-
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/test/replication/recover_missing_xlog.result b/test/replication/recover_missing_xlog.result
index 027f8761e..1947b6c0e 100644
--- a/test/replication/recover_missing_xlog.result
+++ b/test/replication/recover_missing_xlog.result
@@ -62,7 +62,10 @@ fio = require('fio')
-- all missing data from replica.
-- Also check that there is no concurrency, i.e. master is
-- in 'read-only' mode unless it receives all data.
-fio.unlink(fio.pathjoin(fio.abspath("."), string.format('autobootstrap1/%020d.xlog', 8)))
+list = fio.glob(fio.pathjoin(fio.abspath("."), 'autobootstrap1/*.xlog'))
+---
+...
+fio.unlink(list[#list])
---
- true
...
diff --git a/test/replication/recover_missing_xlog.test.lua b/test/replication/recover_missing_xlog.test.lua
index 57bc7d31f..d33b80399 100644
--- a/test/replication/recover_missing_xlog.test.lua
+++ b/test/replication/recover_missing_xlog.test.lua
@@ -27,7 +27,8 @@ fio = require('fio')
-- all missing data from replica.
-- Also check that there is no concurrency, i.e. master is
-- in 'read-only' mode unless it receives all data.
-fio.unlink(fio.pathjoin(fio.abspath("."), string.format('autobootstrap1/%020d.xlog', 8)))
+list = fio.glob(fio.pathjoin(fio.abspath("."), 'autobootstrap1/*.xlog'))
+fio.unlink(list[#list])
test_run:cmd("start server autobootstrap1")
test_run:cmd("switch autobootstrap1")
--
2.14.3 (Apple Git-98)
More information about the Tarantool-patches
mailing list