diff --git a/agent/agent.go b/agent/agent.go index 2ebdd1b761..de53710272 100644 --- a/agent/agent.go +++ b/agent/agent.go @@ -767,30 +767,19 @@ func (a *Agent) consulConfig() (*consul.Config, error) { if a.config.SessionTTLMin != 0 { base.SessionTTLMin = a.config.SessionTTLMin } - if a.config.AutopilotCleanupDeadServers { - base.AutopilotConfig.CleanupDeadServers = a.config.AutopilotCleanupDeadServers - } - if a.config.AutopilotLastContactThreshold != 0 { - base.AutopilotConfig.LastContactThreshold = a.config.AutopilotLastContactThreshold - } - if a.config.AutopilotMaxTrailingLogs != 0 { - base.AutopilotConfig.MaxTrailingLogs = uint64(a.config.AutopilotMaxTrailingLogs) - } - if a.config.AutopilotServerStabilizationTime != 0 { - base.AutopilotConfig.ServerStabilizationTime = a.config.AutopilotServerStabilizationTime - } if a.config.NonVotingServer { base.NonVoter = a.config.NonVotingServer } - if a.config.AutopilotRedundancyZoneTag != "" { - base.AutopilotConfig.RedundancyZoneTag = a.config.AutopilotRedundancyZoneTag - } - if a.config.AutopilotDisableUpgradeMigration { - base.AutopilotConfig.DisableUpgradeMigration = a.config.AutopilotDisableUpgradeMigration - } - if a.config.AutopilotUpgradeVersionTag != "" { - base.AutopilotConfig.UpgradeVersionTag = a.config.AutopilotUpgradeVersionTag - } + + // These are fully specified in the agent defaults, so we can simply + // copy them over. + base.AutopilotConfig.CleanupDeadServers = a.config.AutopilotCleanupDeadServers + base.AutopilotConfig.LastContactThreshold = a.config.AutopilotLastContactThreshold + base.AutopilotConfig.MaxTrailingLogs = uint64(a.config.AutopilotMaxTrailingLogs) + base.AutopilotConfig.ServerStabilizationTime = a.config.AutopilotServerStabilizationTime + base.AutopilotConfig.RedundancyZoneTag = a.config.AutopilotRedundancyZoneTag + base.AutopilotConfig.DisableUpgradeMigration = a.config.AutopilotDisableUpgradeMigration + base.AutopilotConfig.UpgradeVersionTag = a.config.AutopilotUpgradeVersionTag // make sure the advertise address is always set if base.RPCAdvertise == nil { diff --git a/agent/config/default.go b/agent/config/default.go index 6bc3295c42..1c52c7ac36 100644 --- a/agent/config/default.go +++ b/agent/config/default.go @@ -54,6 +54,12 @@ func DefaultSource() Source { syslog_facility = "LOCAL0" tls_min_version = "tls10" + autopilot = { + cleanup_dead_servers = true + last_contact_threshold = "200ms" + max_trailing_logs = 250 + server_stabilization_time = "10s" + } dns_config = { allow_stale = true udp_answer_limit = 3