server: disable chain health check if we're running without backend

There is no chain backend to check, so this check will always fail.
This commit disables it when we're running without a backend.
This commit is contained in:
carla committed 2022-01-20 14:21:36 +02:00
1 parent 3829385073
commit 0ae38457de
1 file changed
+10 -2
+10 -2
View File
@@ -1501,20 +1501,28 @@ func newServer(cfg *Config, listenAddrs []net.Addr,
// createLivenessMonitor creates a set of health checks using our configured // createLivenessMonitor creates a set of health checks using our configured
// values and uses these checks to create a liveliness monitor. Available // values and uses these checks to create a liveliness monitor. Available
// health checks, // health checks,
// - chainHealthCheck // - chainHealthCheck (will be disabled for --nochainbackend mode)
// - diskCheck // - diskCheck
// - tlsHealthCheck // - tlsHealthCheck
// - torController, only created when tor is enabled. // - torController, only created when tor is enabled.
// If a health check has been disabled by setting attempts to 0, our monitor // If a health check has been disabled by setting attempts to 0, our monitor
// will not run it. // will not run it.
func (s *server) createLivenessMonitor(cfg *Config, cc *chainreg.ChainControl) { func (s *server) createLivenessMonitor(cfg *Config, cc *chainreg.ChainControl) {
chainBackendAttempts := cfg.HealthChecks.ChainCheck.Attempts
if cfg.Bitcoin.Node == "nochainbackend" {
srvrLog.Info("Disabling chain backend checks for " +
"nochainbackend mode")
chainBackendAttempts = 0
}
chainHealthCheck := healthcheck.NewObservation( chainHealthCheck := healthcheck.NewObservation(
"chain backend", "chain backend",
cc.HealthCheck, cc.HealthCheck,
cfg.HealthChecks.ChainCheck.Interval, cfg.HealthChecks.ChainCheck.Interval,
cfg.HealthChecks.ChainCheck.Timeout, cfg.HealthChecks.ChainCheck.Timeout,
cfg.HealthChecks.ChainCheck.Backoff, cfg.HealthChecks.ChainCheck.Backoff,
cfg.HealthChecks.ChainCheck.Attempts, chainBackendAttempts,
) )
diskCheck := healthcheck.NewObservation( diskCheck := healthcheck.NewObservation(