Cluster test 12: reshard back just a few slots to speedup the test.

This commit is contained in:
antirez 2016-05-05 11:49:27 +02:00
parent 971e3c51b6
commit 4c53bab17b

View File

@ -6,21 +6,21 @@
source "../tests/includes/init-tests.tcl"
# Create a cluster with 5 master and 10 slaves, so that we have 2
# slaves for each master.
# Create a cluster with 5 master and 15 slaves, to make sure there are no
# empty masters and make rebalancing simpler to handle during the test.
test "Create a 5 nodes cluster" {
create_cluster 5 10
create_cluster 5 15
}
test "Cluster is up" {
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 {
if {$id < 5} {
wait_for_condition 1000 50 {
[llength [lindex [R 0 role] 2]] == 2
[llength [lindex [R 0 role] 2]] >= 2
} else {
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
# new resharding.
after 10000
set output [exec \
../../../src/redis-trib.rb rebalance \
--weight ${master0_id}=1 \
--weight ${master0_id}=.01 \
--use-empty-masters \
127.0.0.1:[get_instance_attrib redis 0 port] >@ stdout]
}