From 5b9656374c34626a5711882aba3f1e849ae58331 Mon Sep 17 00:00:00 2001 From: Shubhendu Date: Thu, 12 Oct 2023 18:43:57 +0530 Subject: [PATCH] Error if target went offline (#18221) If target went offline while MinIO was down, error once while trying to send message. If target goes offline during MinIO server running, it already comes through ping() call and errors out if target offline. Signed-off-by: Shubhendu Ram Tripathi --- internal/logger/target/http/http.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/logger/target/http/http.go b/internal/logger/target/http/http.go index 24e16449a..19ff306ee 100644 --- a/internal/logger/target/http/http.go +++ b/internal/logger/target/http/http.go @@ -379,6 +379,10 @@ func (h *Target) SendFromStore(key store.Key) (err error) { // Messages are queued in the disk if the store is enabled // If Cancel has been called the message is ignored. func (h *Target) Send(ctx context.Context, entry interface{}) error { + if atomic.LoadInt32(&h.status) == statusOffline { + h.config.LogOnce(ctx, fmt.Errorf("target %s is offline", h.Endpoint()), h.Endpoint()) + return nil + } if atomic.LoadInt32(&h.status) == statusClosed { return nil }