From d4cb5e3fdfcfdfa17cab5f401b09cb23689b3957 Mon Sep 17 00:00:00 2001 From: ale <ale@incal.net> Date: Mon, 12 Jun 2023 11:38:21 +0100 Subject: [PATCH] Fix error reporting of clickhouse probe --- clickhouse.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/clickhouse.go b/clickhouse.go index 677761f..4738bf0 100644 --- a/clickhouse.go +++ b/clickhouse.go @@ -3,6 +3,7 @@ package main import ( "context" "database/sql" + "errors" "flag" "time" @@ -10,7 +11,7 @@ import ( ) var ( - clickhouseAddr = flag.String("clickhouse-url", getenv("CLICKHOUSE_ADDR", "log-collector:9700"), "ClickHouse address") + clickhouseAddr = flag.String("clickhouse", getenv("CLICKHOUSE_ADDR", "log-collector:9700"), "ClickHouse address") clickhouseUser = flag.String("clickhouse-user", getenv("CLICKHOUSE_USER", "clickhouse"), "ClickHouse auth username") clickhousePassword = flag.String("clickhouse-password", getenv("CLICKHOUSE_PASSWORD", ""), "ClickHouse auth password") ) @@ -47,7 +48,11 @@ func (c *chChecker) check(ctx context.Context, id string, timestamp time.Time) ( "SELECT 1 FROM logs.syslog WHERE message = ? LIMIT 1", id) var i int - if err := row.Scan(&i); err != nil { + err := row.Scan(&i) + if errors.Is(err, sql.ErrNoRows) { + return false, nil + } + if err != nil { return false, err } return true, nil -- GitLab