[ https://issues.apache.org/jira/browse/JCR-3958?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15232146#comment-15232146 ]
Unico Hommes commented on JCR-3958: ----------------------------------- Hi [~shgupta] and [~takahito.kikuchi], Thanks for reviewing and testing. I will backport this fix to the 2.10 branch. > Endless loop until async upload completes > ----------------------------------------- > > Key: JCR-3958 > URL: https://issues.apache.org/jira/browse/JCR-3958 > Project: Jackrabbit Content Repository > Issue Type: Bug > Affects Versions: 2.12.0 > Reporter: Takahito Kikuchi > Assignee: Unico Hommes > Fix For: 2.10.3, 2.12.2 > > > This is {{LocalCache#PurgeJob()}} issue. > If the entry object in cache is removed successfully by cache.remove(), > cache.entrySet would be decreased then next entry will be retrieved and > removed. However, if the entry object is not removed due to the failure of > removing the file during async upload, the entry in cache would not be > removed, then the next entry would be the same entry again by the iterator > because the iterator is not changed still. Consequently, that causes endless > loop until async upload of the file completes. If the file is larger, the > endless loop will continue for a longer time. It's harmful. -- This message was sent by Atlassian JIRA (v6.3.4#6332)