Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
redis
Commits
f3006804
Commit
f3006804
authored
Mar 22, 2015
by
antirez
Browse files
Cluster: CLUSTER FAILOVER TAKEOVER tests.
parent
631538cf
Changes
1
Hide whitespace changes
Inline
Side-by-side
tests/cluster/tests/11-manual-takeover.tcl
0 → 100644
View file @
f3006804
# Manual takeover test
source
"../tests/includes/init-tests.tcl"
test
"Create a 5 nodes cluster"
{
create_cluster 5 5
}
test
"Cluster is up"
{
assert_cluster_state ok
}
test
"Cluster is writable"
{
cluster_write_test 0
}
test
"Killing majority of master nodes"
{
kill_instance redis 0
kill_instance redis 1
kill_instance redis 2
}
test
"Cluster should eventually be down"
{
assert_cluster_state fail
}
test
"Use takeover to bring slaves back"
{
R 5 cluster failover takeover
R 6 cluster failover takeover
R 7 cluster failover takeover
}
test
"Cluster should eventually be up again"
{
assert_cluster_state ok
}
test
"Cluster is writable"
{
cluster_write_test 4
}
test
"Instance #5, #6, #7 are now masters"
{
assert
{[
RI 5 role
]
eq
{
master
}}
assert
{[
RI 6 role
]
eq
{
master
}}
assert
{[
RI 7 role
]
eq
{
master
}}
}
test
"Restarting the previously killed master nodes"
{
restart_instance redis 0
restart_instance redis 1
restart_instance redis 2
}
test
"Instance #0, #1, #2 gets converted into a slaves"
{
wait_for_condition 1000 50
{
[
RI 0 role
]
eq
{
slave
}
&&
[
RI 1 role
]
eq
{
slave
}
&&
[
RI 2 role
]
eq
{
slave
}
}
else
{
fail
"Old masters not converted into slaves"
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment