fixed init errors

This commit is contained in:
ston1th 2021-03-07 13:48:30 +01:00
commit 7c7b816813
8 changed files with 29 additions and 18 deletions

View file

@ -121,7 +121,6 @@ func (s *Server) UpdateDB(db *db.DB) error {
}
func (s *Server) start() {
<-s.init
s.srv = &http.Server{
Handler: s.mux,
TLSConfig: s.tlsConfig,
@ -129,6 +128,7 @@ func (s *Server) start() {
WriteTimeout: 10 * time.Second,
}
go func() {
<-s.init
err := s.srv.Serve(s.listen)
if err != nil {
s.log.Error(err, "")

View file

@ -25,7 +25,7 @@ type CallbackContext interface {
logr.Logger
KV
ID() string
Fatal(error, string)
Fatal(error)
}
type Callbacks struct {

View file

@ -29,7 +29,8 @@ func NewLBController(cfg *config.Config, srv *api.Server, log logr.Logger) (call
db := db.New(cc)
err := srv.UpdateDB(db)
if err != nil {
cc.Fatal(err, "error initialising api server as leader")
cc.Error(err, "error initialising api server as leader")
cc.Fatal(err)
return
}
t := time.NewTicker(time.Second * 10)
@ -79,7 +80,8 @@ func NewLBController(cfg *config.Config, srv *api.Server, log logr.Logger) (call
db := db.New(cc)
err := srv.UpdateDB(db)
if err != nil {
cc.Fatal(err, "error initialising api server as leader")
cc.Error(err, "error initialising api server as follower")
cc.Fatal(err)
return
}
t := time.NewTicker(time.Second * 10)

View file

@ -30,6 +30,7 @@ type Cluster struct {
keyID string
session bool
cancelSession func()
fatal error
}
func NewCluster(log logr.Logger) cluster.Cluster {

View file

@ -155,10 +155,10 @@ func (c *Cluster) Start(etcdcfg *config.Config) error {
}
s.Close()
close(c.done)
return nil
return c.fatal
}
}
return nil
return c.fatal
}
func (c *Cluster) leaderID(r *clientv3.GetResponse, err error) string {
@ -197,8 +197,8 @@ func (c *Cluster) Stepdown() {
}
}
func (c *Cluster) Fatal(err error, msg string) {
c.Error(err, "a fatal error occurred", "message", msg)
func (c *Cluster) Fatal(err error) {
c.fatal = err
c.Stop()
}

View file

@ -19,7 +19,8 @@ type Cluster struct {
done chan struct{}
callbacks cluster.Callbacks
id string
id string
fatal error
}
func NewCluster(log logr.Logger) cluster.Cluster {

View file

@ -160,10 +160,10 @@ func (c *Cluster) Start(raftcfg *config.Config) error {
c.callbacks.Cleanup(ctx, c)
}
close(c.done)
return nil
return c.fatal
}
}
return nil
return c.fatal
}
func (c *Cluster) leader(ctx context.Context) {
@ -187,8 +187,8 @@ func (c *Cluster) Stepdown() {
}
}
func (c *Cluster) Fatal(err error, msg string) {
c.Error(err, "a fatal error occurred", "message", msg)
func (c *Cluster) Fatal(err error) {
c.fatal = err
c.Stop()
}