Add support for reloading raft config (#29485)

This commit is contained in:
Nick Cabatoff
2025-02-05 10:08:46 -05:00
committed by GitHub
parent 0c3449dacd
commit 38c3e15e1e
8 changed files with 61 additions and 15 deletions

View File

@@ -1639,6 +1639,10 @@ func (c *ServerCommand) Run(args []string) int {
c.logger.Warn(cErr.String())
}
if err := core.ReloadRaftConfig(config.Storage.Config); err != nil {
c.logger.Warn("error reloading raft config", "error", err.Error())
}
// Note that seal reloading can also be triggered via Core.TriggerSealReload.
// See the call to Core.SetSealReloadFunc above.
if reloaded, err := c.reloadSealsOnSigHup(ctx, core, config); err != nil {

View File

@@ -1338,6 +1338,9 @@ func (c *Config) Sanitized() map[string]interface{} {
sanitizedStorage["raft"] = map[string]interface{}{
"max_entry_size": c.Storage.Config["max_entry_size"],
}
for k, v := range c.Storage.Config {
sanitizedStorage["raft"].(map[string]interface{})[k] = v
}
}
result["storage"] = sanitizedStorage