diff options
author | antirez <antirez@gmail.com> | 2015-12-18 11:33:49 +0100 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2015-12-18 11:33:49 +0100 |
commit | 77f849b52f822f201f75257b0e6eb4074ce56a67 (patch) | |
tree | dfa46b23a5bd5113b5468b0a722bf8f2d920fd6f /tests | |
parent | 9b4dd92c3bc881dc7b77ab4f95f1ba4bdb6fbaa2 (diff) | |
download | redis-77f849b52f822f201f75257b0e6eb4074ce56a67.tar.gz |
Cluster: verify slaves consistency after resharding.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/cluster/tests/04-resharding.tcl | 23 |
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} +} |