During app fabric startup pipeline recovery recovers each pipeline multiple times, leading to launching overcounting
Description
Release Notes
None
Activity
Show:
Fixed
Pinned fields
Click on the next to a field label to start pinning.
Created July 22, 2024 at 10:39 PM
Updated January 17, 2025 at 8:11 AM
Resolved December 6, 2024 at 8:14 AM
During app fabric startup we perform scan and recovery of active runs in ProgramNotificationSingleTopicSubscriberService#doStartUp. With topic sharding this topic now runs multiple times, equal to number of shards. This leads to multiple recover messages for each active run and overcounting or “starting” runs”.
We should move the code from
ProgramNotificationSingleTopicSubscriberService
toProgramNotificationSubscriberService