Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
Content Distribution Core 0.1.18
-
None
-
Patch
Description
In SCD setups with more than one export queue and storing packages in the repository, packages may not be collected after being distributed to all queues.
This is typically the case on the author instance of a Sync setup.
The current implementation [0] stores a resource in the repository in order to keep track of each consumer of the package. When each consumer is done distributing to its queue, it checks if there is no more registered resources and remove the package if it is the case.
The problem is that consumers run concurrently and without synchronisation, thus leading to situation where all consumers concurrently observe remaining consumers and the cleanup is never executed.
Attachments
Attachments
Issue Links
- is related to
-
SLING-6589 DistributionPackageUtils#disposable should handle hanging packages
- Closed