1
0
Fork 0
forked from External/ergo

make it clearer when rehash has completed

This commit is contained in:
Shivaram Lingamneni 2020-05-18 11:25:49 -04:00
parent c7aa337ed7
commit b494c1ec35
2 changed files with 15 additions and 11 deletions

View file

@ -141,10 +141,7 @@ func (server *Server) Run() {
case <-server.rehashSignal:
go func() {
server.logger.Info("server", "Rehashing due to SIGHUP")
err := server.rehash()
if err != nil {
server.logger.Error("server", fmt.Sprintln("Failed to rehash:", err.Error()))
}
server.rehash()
}()
}
}
@ -451,7 +448,7 @@ func (client *Client) rplWhoReply(channel *Channel, target *Client, rb *Response
// rehash reloads the config and applies the changes from the config file.
func (server *Server) rehash() error {
server.logger.Debug("server", "Starting rehash")
server.logger.Info("server", "Starting rehash")
// only let one REHASH go on at a time
server.rehashMutex.Lock()
@ -461,14 +458,17 @@ func (server *Server) rehash() error {
config, err := LoadConfig(server.configFilename)
if err != nil {
return fmt.Errorf("Error loading config file config: %s", err.Error())
server.logger.Error("server", "failed to load config file", err.Error())
return err
}
err = server.applyConfig(config)
if err != nil {
return fmt.Errorf("Error applying config changes: %s", err.Error())
server.logger.Error("server", "Failed to rehash", err.Error())
return err
}
server.logger.Info("server", "Rehash completed successfully")
return nil
}