Validate registration retry intervals.

Reject register-only configs that leave the shared retry interval at the
zero value so failed registration attempts cannot spin in a tight loop.
Cover the regression in tests and make the register-only integration test
explicit about its retry interval.

Generated with [Devin](https://cli.devin.ai/docs)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
Harivansh Rathi 2026-04-01 14:52:37 +00:00
parent 273af4b0ab
commit 48a05fda1c
3 changed files with 32 additions and 8 deletions

View file

@ -303,6 +303,10 @@ func validateRuntimeConfig(cfg Config) error {
return fmt.Errorf("BETTERNAS_NODE_HEARTBEAT_INTERVAL must be greater than zero")
}
if cfg.RegisterEnabled && cfg.HeartbeatInterval <= 0 {
return fmt.Errorf("BETTERNAS_NODE_HEARTBEAT_INTERVAL must be greater than zero when registration is enabled")
}
return nil
}