[release-11.6.3] Run Init Provisioners at Server Initialization (#106644)

Run Init Provisioners at Server Initialization (#105080)

* Run Init Provisioners at Server Initialization



---------

Signed-off-by: Maicon Costa <maiconscosta@gmail.com>
Co-authored-by: maicon <maiconscosta@gmail.com>
This commit is contained in:
Josh Hunt
2025-06-12 21:32:34 +01:00
committed by GitHub
co-authored by maicon
parent 3aef8f8331
commit f9c96337cd
2 changed files with 6 additions and 9 deletions
+1 -1
View File
@@ -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
+5 -8
View File
@@ -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 {