From 5ca8ad207543ce6a857bb9c04636173b1fefd2a8 Mon Sep 17 00:00:00 2001 From: Silvan Date: Fri, 5 Jul 2024 10:16:12 +0200 Subject: [PATCH] fix(eventstore): early return if no events in field handler (#8254) # Which Problems Are Solved Fixes a panic which can occur if there are no events to reduce in the fields handler # How the Problems Are Solved Check if there are any events to reduce # Additional Context - Panic was added in https://github.com/zitadel/zitadel/pull/8191 --- internal/eventstore/handler/v2/field_handler.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/eventstore/handler/v2/field_handler.go b/internal/eventstore/handler/v2/field_handler.go index 104b5a40dd..b1cac8c71d 100644 --- a/internal/eventstore/handler/v2/field_handler.go +++ b/internal/eventstore/handler/v2/field_handler.go @@ -149,8 +149,8 @@ func (h *FieldHandler) processEvents(ctx context.Context, config *triggerConfig) func (h *FieldHandler) fetchEvents(ctx context.Context, tx *sql.Tx, currentState *state) (_ []eventstore.FillFieldsEvent, additionalIteration bool, err error) { events, err := h.es.Filter(ctx, h.eventQuery(currentState).SetTx(tx)) - if err != nil { - h.log().WithError(err).Debug("filter eventstore failed") + if err != nil || len(events) == 0 { + h.log().OnError(err).Debug("filter eventstore failed") return nil, false, err } eventAmount := len(events)