Private
Public Access
1
0

scores: support requesting logs by monitor name

This commit is contained in:
2023-12-22 08:15:13 -08:00
parent ccc2fd401f
commit 9280668d28

View File

@@ -78,12 +78,18 @@ func (srv *Server) getHistory(ctx context.Context, c echo.Context, server ntpdb.
monitorID = 0 // don't filter on monitor ID monitorID = 0 // don't filter on monitor ID
default: default:
mID, err := strconv.ParseUint(monitorParam, 10, 32) mID, err := strconv.ParseUint(monitorParam, 10, 32)
if err != nil { if err == nil {
log.InfoContext(ctx, "invalid monitor parameter", "monitor", monitorParam) monitorID = uint32(mID)
return nil, echo.NewHTTPError(http.StatusBadRequest, "invalid monitor parameter") } else {
if err != nil {
monitor, err := q.GetMonitorByName(ctx, sql.NullString{Valid: true, String: monitorParam})
if err != nil {
log.Warn("could not find monitor", "name", monitorParam, "err", err)
return nil, echo.NewHTTPError(http.StatusNotFound, "monitor not found")
}
monitorID = monitor.ID
}
} }
monitorID = uint32(mID)
} }
log.Info("monitor param", "monitor", monitorID) log.Info("monitor param", "monitor", monitorID)