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
This commit is contained in:
Silvan
2024-07-05 10:16:12 +02:00
committed by GitHub
parent 7967e6f98b
commit 5ca8ad2075

View File

@@ -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) { 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)) events, err := h.es.Filter(ctx, h.eventQuery(currentState).SetTx(tx))
if err != nil { if err != nil || len(events) == 0 {
h.log().WithError(err).Debug("filter eventstore failed") h.log().OnError(err).Debug("filter eventstore failed")
return nil, false, err return nil, false, err
} }
eventAmount := len(events) eventAmount := len(events)