re-generate aof file during load database from replication master; Allow master-slave role switching

This commit is contained in:
finley
2022-12-08 03:49:23 +08:00
parent a5908f5ea4
commit 0d96ad295d
11 changed files with 190 additions and 56 deletions

View File

@@ -30,6 +30,7 @@ func mockServer() *MultiDB {
server.dbSet[i] = holder
}
server.slaveStatus = initReplSlaveStatus()
server.initMaster()
return server
}
@@ -49,8 +50,11 @@ func TestReplicationMasterSide(t *testing.T) {
AppendFilename: aofFilename,
}
master := mockServer()
master.initAof()
master.startAsMaster()
aofHandler, err := NewAofHandler(master, config.Properties.AppendFilename, true)
if err != nil {
panic(err)
}
master.bindAofHandler(aofHandler)
slave := mockServer()
replConn := connection.NewFakeConn()
@@ -209,8 +213,11 @@ func TestReplicationMasterRewriteRDB(t *testing.T) {
AppendFilename: aofFilename,
}
master := mockServer()
master.initAof()
master.startAsMaster()
aofHandler, err := NewAofHandler(master, config.Properties.AppendFilename, true)
if err != nil {
panic(err)
}
master.bindAofHandler(aofHandler)
masterConn := connection.NewFakeConn()
resp := master.Exec(masterConn, utils.ToCmdLine("SET", "a", "a"))