Skip to content

JasperFx 2.86.0

Choose a tag to compare

@jeremydmiller jeremydmiller released this 13 Oct 21:06

What's new

  • #1009: the async daemon refuses to start a shard while its projection is being rebuilt. Before this, a rebuild's replay agent wasn't registered while it replayed, so Wolverine's node agent, the projection coordinator or a retried CritterWatch rebuild could start a second continuous agent on the same progression row.
    • StartAgentAsync(ShardName) now throws ShardStartException with the new ShardStartFailureReason.Rebuilding, which is transient.
    • A rebuild that overlaps one already in flight fails fast with ProjectionAlreadyRebuildingException.
    • IProjectionDaemon.IsRebuilding(ShardName) is a new default interface member. (#1010)

Also already in 2.85.0, and now closed: #1004 (an aggregate's identity type on the Event Model) and #1005 (IEventStore.FindDatabaseForTenantAsync).