mirror of
https://github.com/fluencelabs/redis
synced 2025-05-01 21:42:13 +00:00
Cluster test: unit 07, replicas migration.
This commit is contained in:
parent
f2fd98bef9
commit
f2cb04e18c
47
tests/cluster/tests/07-replica-migration.tcl
Normal file
47
tests/cluster/tests/07-replica-migration.tcl
Normal file
@ -0,0 +1,47 @@
|
||||
# Replica migration test.
|
||||
# Check that orphaned masters are joined by replicas of masters having
|
||||
# multiple replicas attached, according to the migration barrier settings.
|
||||
|
||||
source "../tests/includes/init-tests.tcl"
|
||||
|
||||
# Create a cluster with 5 master and 10 slaves, so that we have 2
|
||||
# slaves for each master.
|
||||
test "Create a 5 nodes cluster" {
|
||||
create_cluster 5 10
|
||||
}
|
||||
|
||||
test "Cluster is up" {
|
||||
assert_cluster_state ok
|
||||
}
|
||||
|
||||
test "Each master should have two replicas attached" {
|
||||
foreach_redis_id id {
|
||||
if {$id < 5} {
|
||||
wait_for_condition 1000 50 {
|
||||
[llength [lindex [R 0 role] 2]] == 2
|
||||
} else {
|
||||
fail "Master #$id does not have 2 slaves as expected"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
test "Killing all the slaves of master #0 and #1" {
|
||||
kill_instance redis 5
|
||||
kill_instance redis 10
|
||||
kill_instance redis 6
|
||||
kill_instance redis 11
|
||||
after 4000
|
||||
}
|
||||
|
||||
foreach_redis_id id {
|
||||
if {$id < 5} {
|
||||
test "Master #$id should have at least one replica" {
|
||||
wait_for_condition 1000 50 {
|
||||
[llength [lindex [R $id role] 2]] >= 1
|
||||
} else {
|
||||
fail "Master #$id has no replicas"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user