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:
maicon
2025-05-09 09:21:36 -03:00
committed by GitHub
parent 8ef8185379
commit 82bbbf1a98
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 {