Merge branch 'collection-optz' of https://github.com/tidwall/tile38 into collection-optz

This commit is contained in:
tidwall 2019-02-13 17:18:11 -07:00
commit 8a5b842e3c
1 changed files with 23 additions and 13 deletions

View File

@ -227,6 +227,7 @@ func (c *Server) followStep(host string, port int, followc int) error {
}
// Send the replication port to the leader
if err := func() error {
v, err := conn.Do("replconf", "listening-port", c.port)
if err != nil {
return err
@ -237,11 +238,20 @@ func (c *Server) followStep(host string, port int, followc int) error {
if v.String() != "OK" {
return errors.New("invalid response to replconf request")
}
return nil
}(); err != nil {
if strings.HasPrefix(err.Error(), "ERR unknown command") {
log.Warn("follow:", addr, ":replconf", "not available on leader")
} else {
return err
}
} else {
if core.ShowDebugMessages {
log.Debug("follow:", addr, ":replconf")
}
}
v, err = conn.Do("aof", pos)
v, err := conn.Do("aof", pos)
if err != nil {
return err
}