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
ce1f9cf8
Commit
ce1f9cf8
authored
Nov 29, 2016
by
antirez
Browse files
PSYNC2 test: check ability to resync after restart.
parent
93c5198c
Changes
1
Hide whitespace changes
Inline
Side-by-side
tests/integration/psync2.tcl
View file @
ce1f9cf8
start_server
{
tags
{
"
wait
"
}}
{
start_server
{
tags
{
"
psync2
"
}}
{
start_server
{}
{
start_server
{}
{
start_server
{}
{
start_server
{}
{
start_server
{}
{
start_server
{}
{
...
@@ -141,6 +141,40 @@ start_server {} {
...
@@ -141,6 +141,40 @@ start_server {} {
}
}
}
}
test
"PSYNC2: Bring the master back again for next test"
{
$R
(
$master
_id
)
slaveof no one
set master_host $R_host
(
$master
_id
)
set master_port $R_port
(
$master
_id
)
for
{
set j 0
}
{
$j
< 5
}
{
incr j
}
{
if
{
$j
== $master_id
}
continue
$R
(
$j
)
slaveof $master_host $master_port
}
# Wait for slaves to sync
wait_for_condition 50 1000
{
[
status $R
(
$master
_id
)
connected_slaves
]
== 4
}
else
{
fail
"Slave not reconnecting"
}
}
test
"PSYNC2: Partial resync after restart using RDB aux fields"
{
# Pick a random slave
set slave_id
[
expr
{(
$master
_id+1
)
%5
}]
set sync_count
[
status $R
(
$master
_id
)
sync_full
]
catch
{
$R
(
$slave
_id
)
config rewrite
$R
(
$slave
_id
)
debug restart
}
wait_for_condition 50 1000
{
[
status $R
(
$master
_id
)
connected_slaves
]
== 4
}
else
{
fail
"Slave not reconnecting"
}
set new_sync_count
[
status $R
(
$master
_id
)
sync_full
]
assert
{
$sync
_count == $new_sync_count
}
}
if
{
$no
_exit
}
{
if
{
$no
_exit
}
{
while 1
{
puts -nonewline .
;
flush stdout
;
after 1000
}
while 1
{
puts -nonewline .
;
flush stdout
;
after 1000
}
}
}
...
...
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