diff --git a/cmd/rqlited/main.go b/cmd/rqlited/main.go index 595abc2a..05ba49a7 100644 --- a/cmd/rqlited/main.go +++ b/cmd/rqlited/main.go @@ -317,8 +317,12 @@ func main() { if err != nil { log.Fatalf("failed to parse Raft open timeout %s: %s", raftOpenTimeout, err.Error()) } - str.WaitForLeader(openTimeout) - str.WaitForApplied(openTimeout) + if _, err := str.WaitForLeader(openTimeout); err != nil { + log.Fatalf("leader did not appear within timeout: %s", err.Error()) + } + if err := str.WaitForApplied(openTimeout); err != nil { + log.Fatalf("log was not fully applied within timeout: %s", err.Error()) + } // This may be a standalone server. In that case set its own metadata. if err := str.SetMetadata(meta); err != nil && err != store.ErrNotLeader {