fix(agent): Only read the config once (#12607)
This commit is contained in:
parent
257083dba8
commit
31a87df2ff
|
|
@ -111,7 +111,7 @@ func (t *Telegraf) GetSecretStore(id string) (telegraf.SecretStore, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *Telegraf) reloadLoop() error {
|
func (t *Telegraf) reloadLoop() error {
|
||||||
_, err := t.loadConfiguration()
|
cfg, err := t.loadConfiguration()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
@ -151,7 +151,7 @@ func (t *Telegraf) reloadLoop() error {
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
err := t.runAgent(ctx)
|
err := t.runAgent(ctx, cfg)
|
||||||
if err != nil && err != context.Canceled {
|
if err != nil && err != context.Canceled {
|
||||||
return fmt.Errorf("[telegraf] Error running agent: %v", err)
|
return fmt.Errorf("[telegraf] Error running agent: %v", err)
|
||||||
}
|
}
|
||||||
|
|
@ -230,12 +230,7 @@ func (t *Telegraf) loadConfiguration() (*config.Config, error) {
|
||||||
return c, nil
|
return c, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *Telegraf) runAgent(ctx context.Context) error {
|
func (t *Telegraf) runAgent(ctx context.Context, c *config.Config) error {
|
||||||
c, err := t.loadConfiguration()
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
if !(t.test || t.testWait != 0) && len(c.Outputs) == 0 {
|
if !(t.test || t.testWait != 0) && len(c.Outputs) == 0 {
|
||||||
return errors.New("no outputs found, did you provide a valid config file?")
|
return errors.New("no outputs found, did you provide a valid config file?")
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue