Repository navigation
JasperFx 2.86.0
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 throwsShardStartExceptionwith the newShardStartFailureReason.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).