summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2015-12-18 11:33:49 +0100
committerantirez <antirez@gmail.com>2015-12-18 11:33:49 +0100
commit77f849b52f822f201f75257b0e6eb4074ce56a67 (patch)
treedfa46b23a5bd5113b5468b0a722bf8f2d920fd6f /tests
parent9b4dd92c3bc881dc7b77ab4f95f1ba4bdb6fbaa2 (diff)
downloadredis-77f849b52f822f201f75257b0e6eb4074ce56a67.tar.gz
Cluster: verify slaves consistency after resharding.
Diffstat (limited to 'tests')
-rw-r--r--tests/cluster/tests/04-resharding.tcl23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/cluster/tests/04-resharding.tcl b/tests/cluster/tests/04-resharding.tcl
index a719a0bf3..425416099 100644
--- a/tests/cluster/tests/04-resharding.tcl
+++ b/tests/cluster/tests/04-resharding.tcl
@@ -142,3 +142,26 @@ test "Disable AOF in all the instances" {
R $id config set appendonly no
}
}
+
+test "Verify slaves consistency" {
+ set verified_masters 0
+ foreach_redis_id id {
+ set role [R $id role]
+ lassign $role myrole myoffset slaves
+ if {$myrole eq {slave}} continue
+ set masterport [get_instance_attrib redis $id port]
+ set masterdigest [R $id debug digest]
+ foreach_redis_id sid {
+ set srole [R $sid role]
+ if {[lindex $srole 0] eq {master}} continue
+ if {[lindex $srole 2] != $masterport} continue
+ wait_for_condition 1000 500 {
+ [R $sid debug digest] eq $masterdigest
+ } else {
+ fail "Master and slave data digest are different"
+ }
+ incr verified_masters
+ }
+ }
+ assert {$verified_masters >= 5}
+}