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 f292056f5d
commit c741cae38c

View File

@ -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]
} }