Cluster test 12: reshard back just a few slots to speedup the test.
This commit is contained in:
parent
971e3c51b6
commit
4c53bab17b
@ -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]
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user