[Tarantool-patches] [PATCH 2/2] test: speed up election_qsync
Vladislav Shpilevoy
v.shpilevoy at tarantool.org
Sat Nov 7 02:46:33 MSK 2020
The test used default election timeout - 5 seconds. That made the
test work at least 5 seconds when test re-election. 5 seconds to
ensure the old leader is dead + some time to perform the election.
Closes #5499
---
test/replication/election_qsync.result | 6 ++++++
test/replication/election_qsync.test.lua | 4 ++++
2 files changed, 10 insertions(+)
diff --git a/test/replication/election_qsync.result b/test/replication/election_qsync.result
index 086b17686..abf43201f 100644
--- a/test/replication/election_qsync.result
+++ b/test/replication/election_qsync.result
@@ -9,6 +9,9 @@ box.schema.user.grant('guest', 'super')
old_election_mode = box.cfg.election_mode
| ---
| ...
+old_election_timeout = box.cfg.election_timeout
+ | ---
+ | ...
old_replication_synchro_timeout = box.cfg.replication_synchro_timeout
| ---
| ...
@@ -62,6 +65,7 @@ fiber = require('fiber')
-- Replication timeout is small to speed up a first election start.
box.cfg{ \
election_mode = 'candidate', \
+ election_timeout = 0.1, \
replication_synchro_quorum = 3, \
replication_synchro_timeout = 1000000, \
replication_timeout = 0.1, \
@@ -116,6 +120,7 @@ box.cfg{replication_synchro_timeout = 1000000}
-- up notice of the old leader death.
box.cfg{ \
election_mode = 'candidate', \
+ election_timeout = 0.1, \
replication_timeout = 0.01, \
}
| ---
@@ -143,6 +148,7 @@ test_run:cmd('delete server replica')
| ...
box.cfg{ \
election_mode = old_election_mode, \
+ election_timeout = old_election_timeout, \
replication_timeout = old_replication_timeout, \
replication = old_replication, \
replication_synchro_timeout = old_replication_synchro_timeout, \
diff --git a/test/replication/election_qsync.test.lua b/test/replication/election_qsync.test.lua
index 6a80f4859..f668a9d78 100644
--- a/test/replication/election_qsync.test.lua
+++ b/test/replication/election_qsync.test.lua
@@ -2,6 +2,7 @@ test_run = require('test_run').new()
box.schema.user.grant('guest', 'super')
old_election_mode = box.cfg.election_mode
+old_election_timeout = box.cfg.election_timeout
old_replication_synchro_timeout = box.cfg.replication_synchro_timeout
old_replication_timeout = box.cfg.replication_timeout
old_replication = box.cfg.replication
@@ -30,6 +31,7 @@ fiber = require('fiber')
-- Replication timeout is small to speed up a first election start.
box.cfg{ \
election_mode = 'candidate', \
+ election_timeout = 0.1, \
replication_synchro_quorum = 3, \
replication_synchro_timeout = 1000000, \
replication_timeout = 0.1, \
@@ -59,6 +61,7 @@ box.cfg{replication_synchro_timeout = 1000000}
-- up notice of the old leader death.
box.cfg{ \
election_mode = 'candidate', \
+ election_timeout = 0.1, \
replication_timeout = 0.01, \
}
@@ -70,6 +73,7 @@ box.space.test:drop()
test_run:cmd('delete server replica')
box.cfg{ \
election_mode = old_election_mode, \
+ election_timeout = old_election_timeout, \
replication_timeout = old_replication_timeout, \
replication = old_replication, \
replication_synchro_timeout = old_replication_synchro_timeout, \
--
2.21.1 (Apple Git-122.3)
More information about the Tarantool-patches
mailing list