fix: remove routines

This commit is contained in:
adlerhurst
2020-10-19 13:58:59 +02:00
parent 35ce026651
commit 370597a0e8

View File

@@ -6,7 +6,6 @@ import (
"errors"
"regexp"
"strconv"
"sync"
"github.com/caos/logging"
caos_errs "github.com/caos/zitadel/internal/errors"
@@ -113,18 +112,12 @@ func (db *CRDB) Push(ctx context.Context, events ...*repository.Event) error {
logging.Log("SQL-3to5p").WithError(err).Warn("prepare failed")
return caos_errs.ThrowInternal(err, "SQL-OdXRE", "prepare failed")
}
wg := sync.WaitGroup{}
errs := make(chan error, len(events))
for _, event := range events {
wg.Add(1)
go func(event *repository.Event) {
defer wg.Done()
previousSequence := Sequence(event.PreviousSequence)
if event.PreviousEvent != nil {
if event.PreviousEvent.AggregateType != event.AggregateType || event.PreviousEvent.AggregateID != event.AggregateID {
errs <- caos_errs.ThrowPreconditionFailed(nil, "SQL-J55uR", "aggregate of linked events unequal")
return
return caos_errs.ThrowPreconditionFailed(nil, "SQL-J55uR", "aggregate of linked events unequal")
}
previousSequence = Sequence(event.PreviousEvent.Sequence)
}
@@ -153,14 +146,8 @@ func (db *CRDB) Push(ctx context.Context, events ...*repository.Event) error {
"aggregateId", event.AggregateID,
"aggregateType", event.AggregateType,
"eventType", event.Type).WithError(err).Info("query failed")
errs <- caos_errs.ThrowInternal(err, "SQL-SBP37", "unable to create event")
return caos_errs.ThrowInternal(err, "SQL-SBP37", "unable to create event")
}
}(event)
}
wg.Wait()
close(errs)
for err := range errs {
return err
}
return nil