From 3304f0486c01e850a22c79974ab6bcc7fd330e38 Mon Sep 17 00:00:00 2001 From: "Alexander A. Klimov" Date: Wed, 21 Apr 2021 15:26:17 +0200 Subject: [PATCH] HMYield(): handle missing values --- pkg/icingaredis/client.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/icingaredis/client.go b/pkg/icingaredis/client.go index 7d50dc51..6cc84cca 100644 --- a/pkg/icingaredis/client.go +++ b/pkg/icingaredis/client.go @@ -117,6 +117,11 @@ func (c *Client) HMYield(ctx context.Context, key string, count int, concurrent g.Go(func() error { for i, v := range vals { + if v == nil { + c.logger.Warnf("HMGET %s: field %#v missing", key, batch[i]) + continue + } + select { case pairs <- HPair{ Field: batch[i],