Run Init Provisioners at Server Initialization (#105080)
* Run Init Provisioners at Server Initialization Signed-off-by: Maicon Costa <maiconscosta@gmail.com> --------- Signed-off-by: Maicon Costa <maiconscosta@gmail.com>
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user