Skip to content

Release v19.25.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 04:03
a2a84bc

Changed

  • Clearer messages for conflicting concurrency scopes and refused decision reads: (#4432)
    • Reading an event source with a decision read and also giving it an explicit concurrency scope in the same unit of work throws DecisionReadConflictsWithConcurrencyScope, a ConflictingConcurrencyScopesForLabel, whose message names the event source and says to remove the explicit scope or read it without a decision read.
    • Other conflicting scopes for one event source are described in words, such as "expects no events yet", instead of dumping ConcurrencyScope records with sentinel sequence numbers. ConflictingConcurrencyScopesForLabel exposes the event source as ScopeLabel.
    • DecisionReadRefused explains each DecisionReadRefusalReason and what to do, for example that a Hierarchy projection has children or nested objects and a flat read model should be read instead.