[release-12.0.2] Run Init Provisioners at Server Initialization (#106646)

Run Init Provisioners at Server Initialization (#105080)

* Run Init Provisioners at Server Initialization



---------


(cherry picked from commit 82bbbf1a98)

Signed-off-by: Maicon Costa <maiconscosta@gmail.com>
Co-authored-by: maicon <maiconscosta@gmail.com>
pull/106674/head
Josh Hunt 7 months ago committed by GitHub
parent be31ef48ce
commit d7f26a5b8c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 2
      pkg/server/server.go
  2. 13
      pkg/services/provisioning/provisioning.go

@ -131,7 +131,7 @@ func (s *Server) Init() error {
return err
}
return nil
return s.provisioningService.RunInitProvisioners(s.context)
}
// Run initializes and starts services. This will block until all services have

@ -183,21 +183,18 @@ func (ps *ProvisioningServiceImpl) RunInitProvisioners(ctx context.Context) erro
return err
}
err = ps.ProvisionAlerting(ctx)
if err != nil {
ps.log.Error("Failed to provision alerting", "error", err)
return err
}
return nil
}
func (ps *ProvisioningServiceImpl) Run(ctx context.Context) error {
var err error
// run Init Provisioners only once
ps.onceInitProvisioners.Do(func() {
err = ps.RunInitProvisioners(ctx)
// Run Alerting Provisioning only once.
// It can't be initialized at RunInitProvisioners because it
// depends on the Server to be already running and listening
// to /apis endpoints.
err = ps.ProvisionAlerting(ctx)
})
if err != nil {

Loading…
Cancel
Save