improve replication; support partial sync

This commit is contained in:
finley
2022-11-17 23:27:13 +08:00
parent 60a8559739
commit febb83cb5c
4 changed files with 114 additions and 54 deletions

View File

@@ -79,13 +79,16 @@ func TestReplication(t *testing.T) {
t.Error(err)
return
}
time.Sleep(3 * time.Second)
// test reconnect
config.Properties.ReplTimeout = 1
_ = mdb.replication.masterConn.Close()
mdb.replication.lastRecvTime = time.Now().Add(-time.Hour) // mock timeout
mdb.slaveCron()
time.Sleep(3 * time.Second)
ret = masterCli.Send(utils.ToCmdLine("set", "1", "3"))
asserts.AssertStatusReply(t, ret, "OK")
mdb.slaveCron()
success = false
for i := 0; i < 10; i++ {
// wait for sync