From ed8c3534e9932efcf107b03449a8df720b539ad7 Mon Sep 17 00:00:00 2001 From: Xiang Li Date: Thu, 12 Mar 2015 17:45:49 -0700 Subject: [PATCH] etcdmain: verify heartbeat and election flag --- etcdmain/config.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/etcdmain/config.go b/etcdmain/config.go index 7f87064e7..1bb87e281 100644 --- a/etcdmain/config.go +++ b/etcdmain/config.go @@ -255,6 +255,10 @@ func (cfg *config) Parse(arguments []string) error { return errors.New("cannot resolve DNS hostnames.") } + if 5*cfg.TickMs > cfg.ElectionMs { + return fmt.Errorf("-election-timeout[%vms] should be at least as 5 times as -heartbeat-interval[%vms]", cfg.ElectionMs, cfg.TickMs) + } + return nil }