From 836c9b200b4adecdc69b07611873b90207156b05 Mon Sep 17 00:00:00 2001 From: Vivek Saini Date: Mon, 25 Apr 2022 20:32:44 +0000 Subject: [PATCH] Added multimaster test --- tests/integration/multimaster-psync.tcl | 43 +++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 tests/integration/multimaster-psync.tcl diff --git a/tests/integration/multimaster-psync.tcl b/tests/integration/multimaster-psync.tcl new file mode 100644 index 000000000..0f19fea4f --- /dev/null +++ b/tests/integration/multimaster-psync.tcl @@ -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] + } + } + } +} \ No newline at end of file