Merge branch 'merge_os_apr_13' of https://github.sc-corp.net/Snapchat/keydb-internal into merge_os_apr_13

This commit is contained in:
John Sully 2022-04-26 02:06:43 +00:00
commit af0f3db13e

View File

@ -0,0 +1,43 @@
start_server {tags {"repl"} overrides {active-replica {yes} multi-master {yes}}} {
start_server {overrides {active-replica {yes} multi-master {yes}}} {
test {2 node cluster heals after multimaster psync} {
set master [srv -1 client]
set master_host [srv -1 host]
set master_port [srv -1 port]
set replica [srv 0 client]
set replica_host [srv 0 host]
set replica_port [srv 0 port]
# connect two nodes in active-active
$replica replicaof $master_host $master_port
$master replicaof $replica_host $replica_port
after 1000
# write to db7 in the master
$master select 7
$master set x 1
# restart the replica to break the connection and force a psync
restart_server 0 true false
set replica [srv 0 client]
# write again to db7
$master set y 2
# uncommenting the following delay causes test to pass
# after 1000
# reconnect the replica to the master
$replica replicaof $master_host $master_port
# verify results
after 1000
for {set j 0} {$j < 16} {incr j} {
$master select $j
$replica select $j
assert_equal [$replica get x] [$master get x]
assert_equal [$replica get y] [$master get y]
}
}
}
}