Cluster test 12: reshard back just a few slots to speedup the test.
This commit is contained in:
parent
f292056f5d
commit
c741cae38c
@ -6,21 +6,21 @@
|
|||||||
|
|
||||||
source "../tests/includes/init-tests.tcl"
|
source "../tests/includes/init-tests.tcl"
|
||||||
|
|
||||||
# Create a cluster with 5 master and 10 slaves, so that we have 2
|
# Create a cluster with 5 master and 15 slaves, to make sure there are no
|
||||||
# slaves for each master.
|
# empty masters and make rebalancing simpler to handle during the test.
|
||||||
test "Create a 5 nodes cluster" {
|
test "Create a 5 nodes cluster" {
|
||||||
create_cluster 5 10
|
create_cluster 5 15
|
||||||
}
|
}
|
||||||
|
|
||||||
test "Cluster is up" {
|
test "Cluster is up" {
|
||||||
assert_cluster_state ok
|
assert_cluster_state ok
|
||||||
}
|
}
|
||||||
|
|
||||||
test "Each master should have two replicas attached" {
|
test "Each master should have at least two replicas attached" {
|
||||||
foreach_redis_id id {
|
foreach_redis_id id {
|
||||||
if {$id < 5} {
|
if {$id < 5} {
|
||||||
wait_for_condition 1000 50 {
|
wait_for_condition 1000 50 {
|
||||||
[llength [lindex [R 0 role] 2]] == 2
|
[llength [lindex [R 0 role] 2]] >= 2
|
||||||
} else {
|
} else {
|
||||||
fail "Master #$id does not have 2 slaves as expected"
|
fail "Master #$id does not have 2 slaves as expected"
|
||||||
}
|
}
|
||||||
@ -44,13 +44,13 @@ test "Master #0 should lose its replicas" {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
test "Resharding all the master #0 slots back to it" {
|
test "Resharding back some slot to master #0" {
|
||||||
# Wait for the cluster config to propagate before attempting a
|
# Wait for the cluster config to propagate before attempting a
|
||||||
# new resharding.
|
# new resharding.
|
||||||
after 10000
|
after 10000
|
||||||
set output [exec \
|
set output [exec \
|
||||||
../../../src/redis-trib.rb rebalance \
|
../../../src/redis-trib.rb rebalance \
|
||||||
--weight ${master0_id}=1 \
|
--weight ${master0_id}=.01 \
|
||||||
--use-empty-masters \
|
--use-empty-masters \
|
||||||
127.0.0.1:[get_instance_attrib redis 0 port] >@ stdout]
|
127.0.0.1:[get_instance_attrib redis 0 port] >@ stdout]
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user