Browse Source

Remove error return value from NotifyFunc() (#4459)

It's always nil and we also forgot to check it.

Signed-off-by: Julius Volz <julius.volz@gmail.com>
pull/4462/merge
Julius Volz 6 years ago committed by GitHub
parent
commit
90521a65f8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      cmd/prometheus/main.go
  2. 2
      rules/manager.go
  3. 14
      rules/manager_test.go

3
cmd/prometheus/main.go

@ -682,7 +682,7 @@ func computeExternalURL(u, listenAddr string) (*url.URL, error) {
// sendAlerts implements the rules.NotifyFunc for a Notifier.
// It filters any non-firing alerts from the input.
func sendAlerts(n *notifier.Manager, externalURL string) rules.NotifyFunc {
return func(ctx context.Context, expr string, alerts ...*rules.Alert) error {
return func(ctx context.Context, expr string, alerts ...*rules.Alert) {
var res []*notifier.Alert
for _, alert := range alerts {
@ -705,6 +705,5 @@ func sendAlerts(n *notifier.Manager, externalURL string) rules.NotifyFunc {
if len(alerts) > 0 {
n.Send(res...)
}
return nil
}
}

2
rules/manager.go

@ -573,7 +573,7 @@ type Appendable interface {
}
// NotifyFunc sends notifications about a set of alerts generated by the given expression.
type NotifyFunc func(ctx context.Context, expr string, alerts ...*Alert) error
type NotifyFunc func(ctx context.Context, expr string, alerts ...*Alert)
// ManagerOptions bundles options for the Manager.
type ManagerOptions struct {

14
rules/manager_test.go

@ -343,14 +343,12 @@ func TestForStateRestore(t *testing.T) {
testutil.Ok(t, err)
opts := &ManagerOptions{
QueryFunc: EngineQueryFunc(suite.QueryEngine(), suite.Storage()),
Appendable: suite.Storage(),
TSDB: suite.Storage(),
Context: context.Background(),
Logger: log.NewNopLogger(),
NotifyFunc: func(ctx context.Context, expr string, alerts ...*Alert) error {
return nil
},
QueryFunc: EngineQueryFunc(suite.QueryEngine(), suite.Storage()),
Appendable: suite.Storage(),
TSDB: suite.Storage(),
Context: context.Background(),
Logger: log.NewNopLogger(),
NotifyFunc: func(ctx context.Context, expr string, alerts ...*Alert) {},
OutageTolerance: 30 * time.Minute,
ForGracePeriod: 10 * time.Minute,
}

Loading…
Cancel
Save