Gather cleaner event errors and display as a group rather than separately.

This commit is contained in:
2024-12-06 09:39:26 +00:00
parent 2190744729
commit cbe2afe539
2 changed files with 20 additions and 5 deletions
+19 -4
View File
@@ -71,13 +71,14 @@ func enableHasuraEventCleaner() {
func cleanEvents(pool *pgxpool.Pool) { func cleanEvents(pool *pgxpool.Pool) {
ctx := context.Background() ctx := context.Background()
var errors []error
var failedQueries []string
for _, query := range delQueries { for _, query := range delQueries {
_, err := pool.Exec(ctx, fmt.Sprintf(query, cfg.HasuraEventCleaner.ClearOlderThan)) _, err := pool.Exec(ctx, fmt.Sprintf(query, cfg.HasuraEventCleaner.ClearOlderThan))
if err != nil { if err != nil {
cfg.Logger.Error(&libpack_logger.LogMessage{ errors = append(errors, err)
Message: "Failed to execute query", failedQueries = append(failedQueries, query)
Pairs: map[string]interface{}{"query": query, "error": err.Error()},
})
} else { } else {
cfg.Logger.Debug(&libpack_logger.LogMessage{ cfg.Logger.Debug(&libpack_logger.LogMessage{
Message: "Successfully executed query", Message: "Successfully executed query",
@@ -85,4 +86,18 @@ func cleanEvents(pool *pgxpool.Pool) {
}) })
} }
} }
if len(errors) > 0 {
var errMsgs []string
for _, err := range errors {
errMsgs = append(errMsgs, err.Error())
}
cfg.Logger.Error(&libpack_logger.LogMessage{
Message: "Failed to execute some queries",
Pairs: map[string]interface{}{
"failed_queries": failedQueries,
"errors": errMsgs,
},
})
}
} }
+1 -1
View File
@@ -125,7 +125,7 @@ func parseConfig() {
go enableApi() go enableApi()
go enableHasuraEventCleaner() go enableHasuraEventCleaner()
}) })
prepareQueriesAndExemptions() // Ensure this function is defined elsewhere prepareQueriesAndExemptions()
} }
func main() { func main() {