Skip to content
This repository was archived by the owner on Apr 2, 2024. It is now read-only.

Commit 42ec0b2

Browse files
Reload on start.
Signed-off-by: Harkishen-Singh <[email protected]>
1 parent de0b384 commit 42ec0b2

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

pkg/reloader/reloader.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,15 +67,18 @@ func (l *loader) Add(serviceName string, update func() error) {
6767
l.services = append(l.services, service{serviceName, update})
6868
}
6969

70-
func (l *loader) Run() {
70+
func (l *loader) Run() error {
7171
sighup := make(chan os.Signal, 1)
7272
signal.Notify(sighup, syscall.SIGHUP)
7373

74+
if err := l.reload(); err != nil {
75+
return fmt.Errorf("error reloading: %w", err)
76+
}
7477
for {
7578
select {
7679
case <-l.ctx.Done():
7780
l.services = nil // Make services GC-able.
78-
return
81+
return nil
7982
case <-sighup:
8083
if err := l.reload(); err != nil {
8184
log.Error("msg", "stopping reload", "reason", err.Error())

pkg/runner/runner.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -251,8 +251,11 @@ func Run(cfg *Config) error {
251251
cfg.APICfg.Rules = manager
252252

253253
loader.Add("rules-manager", func() error {
254-
promCfg := cfg.RulesCfg.PrometheusConfig
255-
return errors.WithMessage(manager.ApplyConfig(promCfg), "error applying Prometheus configuration to rules manager")
254+
err := rules.Validate(&cfg.RulesCfg) // This refreshes the cfg.RulesCfg.PrometheusConfig entry in RulesCfg.
255+
if err != nil {
256+
return fmt.Errorf("error validating rules-config: %w", err)
257+
}
258+
return errors.WithMessage(manager.ApplyConfig(cfg.RulesCfg.PrometheusConfig), "error applying Prometheus configuration to rules manager")
256259
})
257260

258261
group.Add(
@@ -277,8 +280,7 @@ func Run(cfg *Config) error {
277280

278281
group.Add(
279282
func() error {
280-
loader.Run()
281-
return nil
283+
return loader.Run()
282284
}, func(error) {
283285
stopLoader()
284286
},

pkg/tests/end_to_end_tests/promql_endpoint_integration_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ func buildRouterWithAPIConfig(pool *pgxpool.Pool, cfg *api.Config) (*mux.Router,
324324

325325
jaegerQuery := jaegerquery.New(pgClient.QuerierConnection, &jaegerquery.DefaultConfig)
326326

327-
router, err := api.GenerateRouter(cfg, qryCfg, pgClient, jaegerQuery)
327+
router, err := api.GenerateRouter(cfg, qryCfg, pgClient, jaegerQuery, nil)
328328
if err != nil {
329329
return nil, nil, fmt.Errorf("generate router: %w", err)
330330
}

0 commit comments

Comments
 (0)