mirror of
https://github.com/HDT3213/godis.git
synced 2025-10-05 08:46:56 +08:00
re-generate aof file during load database from replication master; Allow master-slave role switching
This commit is contained in:
@@ -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"))
|
||||
|
Reference in New Issue
Block a user