Skip to content

Commit 6ecac3e

Browse files
committed
Fix state loader to only use ES state loader with ES output
1 parent eed6a89 commit 6ecac3e

1 file changed

Lines changed: 11 additions & 10 deletions

File tree

heartbeat/beater/heartbeat.go

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -67,16 +67,17 @@ func New(b *beat.Beat, rawConfig *conf.C) (beat.Beater, error) {
6767
return nil, fmt.Errorf("error reading config file: %w", err)
6868
}
6969

70-
// Connect to ES and setup the State loader
71-
esc, err := getESClient(b.Config.Output.Config())
72-
if err != nil {
73-
return nil, err
74-
}
75-
var stateLoader monitorstate.StateLoader
76-
if esc != nil {
77-
stateLoader = monitorstate.MakeESLoader(esc, "synthetics-*,heartbeat-*", parsedConfig.Location)
78-
} else {
79-
stateLoader = monitorstate.NilStateLoader
70+
stateLoader := monitorstate.NilStateLoader
71+
72+
if b.Config.Output.Name() == "elasticsearch" {
73+
// Connect to ES and setup the State loader
74+
esc, err := getESClient(b.Config.Output.Config())
75+
if err != nil {
76+
return nil, err
77+
}
78+
if esc != nil {
79+
stateLoader = monitorstate.MakeESLoader(esc, "synthetics-*,heartbeat-*", parsedConfig.Location)
80+
}
8081
}
8182

8283
limit := parsedConfig.Scheduler.Limit

0 commit comments

Comments
 (0)