Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 2
Mapping Services Lazy-Loading Integration #118
Copy link
Copy link
Labels
Area: RepositoriesRelates to the `ITopicRepository` interface or one of its implementations.Relates to the `ITopicRepository` interface or one of its implementations.Priority: 1Severity 2: MajorStatus 5: CompleteTask is considered complete, and ready for deployment.Task is considered complete, and ready for deployment.Type: BugBehavior that is inconsistent with documented or expected behavior.Behavior that is inconsistent with documented or expected behavior.Type: ImprovementImproves the functionality or interface of an existing feature.Improves the functionality or interface of an existing feature.
Milestone
Description
Metadata
Metadata
Assignees
Labels
Area: RepositoriesRelates to the `ITopicRepository` interface or one of its implementations.Relates to the `ITopicRepository` interface or one of its implementations.Priority: 1Severity 2: MajorStatus 5: CompleteTask is considered complete, and ready for deployment.Task is considered complete, and ready for deployment.Type: BugBehavior that is inconsistent with documented or expected behavior.Behavior that is inconsistent with documented or expected behavior.Type: ImprovementImproves the functionality or interface of an existing feature.Improves the functionality or interface of an existing feature.
The mapping services (both forward and reverse) fan out as concurrent tasks assuming loads complete synchronously, which was true before lazy loading, but is now false—so awaits expose concurrency races, nondeterministic ordering, and cases where checks silently force full eager loads, which defeats the point of the lazy-loading entirely.
Steps
ReverseTopicMappingService:Topic