Skip to content

Commit 73773fa

Browse files
committed
ingestAlerts(): improve awkward API
1 parent 66133eb commit 73773fa

File tree

4 files changed

+10
-8
lines changed

4 files changed

+10
-8
lines changed

cmd/alertmanager/httpmonitorscanner.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,7 @@ func httpMonitorScanAndAlertFailuresWithApp(ctx context.Context, app *amstate.Ap
4848
}
4949

5050
// ok with len(alerts) == 0
51-
_, err := ingestAlerts(ctx, alerts, app)
52-
return err
51+
return ingestAlerts(ctx, alerts, app)
5352
}
5453

5554
// scans HTTP monitors and returns the ones that failed

cmd/alertmanager/ingest.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,17 @@ func handleSnsIngest(ctx context.Context, event events.SNSEvent) error {
3232
})
3333
}
3434

35-
_, err = ingestAlerts(ctx, candidateAlerts, app)
36-
return err
35+
return ingestAlerts(ctx, candidateAlerts, app)
3736
}
3837

3938
// this is somewhat of a hack to pass candidate-phase alerts as the same struct as we get
4039
// from the actual persisted State
41-
func ingestAlerts(ctx context.Context, candidateAlerts []amstate.Alert, app *amstate.App) (bool, error) {
40+
func ingestAlerts(ctx context.Context, candidateAlerts []amstate.Alert, app *amstate.App) error {
41+
_, err := ingestAlertsAndReturnCreatedFlag(ctx, candidateAlerts, app)
42+
return err
43+
}
44+
45+
func ingestAlertsAndReturnCreatedFlag(ctx context.Context, candidateAlerts []amstate.Alert, app *amstate.App) (bool, error) {
4246
ingestedAny := false
4347

4448
maxActiveAlerts, err := getMaxFiringAlerts()

cmd/alertmanager/restapi.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ func handleRestCall(ctx context.Context, req events.APIGatewayProxyRequest) (*ev
4040
}
4141
alert.Id = amstate.NewAlertId()
4242

43-
created, err := ingestAlerts(ctx, []amstate.Alert{alert}, app)
43+
created, err := ingestAlertsAndReturnCreatedFlag(ctx, []amstate.Alert{alert}, app)
4444
if err != nil {
4545
return apigatewayutils.InternalServerError(err.Error()), nil
4646
}

cmd/alertmanager/scheduled.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,7 @@ func alertForDeadExpiredMansSwitches(ctx context.Context, app *amstate.App, now
101101
}
102102

103103
// ok with len(alerts) == 0
104-
_, err := ingestAlerts(ctx, candidateAlerts, app)
105-
return err
104+
return ingestAlerts(ctx, candidateAlerts, app)
106105
}
107106

108107
var plusDayAtStaticTimeRe = regexp.MustCompile(`^\+([0-9]+)d@([0-9]{2}):([0-9]{2})$`)

0 commit comments

Comments
 (0)