Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.1.12
-
None
-
Normal
-
Patch available
Description
Under load a Cocoon thread occasionally starts spinning at 100% in an infinite loop. The reason is concurrent writing to a HashMap without proper synchronization. The two stack traces are:
{noformat}
java.util.HashMap.put (HashMap.java:420)
org.apache.cocoon.components.language.generator.GeneratorSelector.select (GeneratorSelector.java:125)
{noformat}
{noformat}
java.util.HashMap.getEntry(HashMap.java:465)
java.util.HashMap.get(HashMap.java:417)
org.apache.cocoon.reading.ResourceReader.getLastModified(ResourceReader.java:242)
{noformat}
{noformat}
java.util.HashMap.put (HashMap.java:420)
org.apache.cocoon.components.language.generator.GeneratorSelector.select (GeneratorSelector.java:125)
{noformat}
{noformat}
java.util.HashMap.getEntry(HashMap.java:465)
java.util.HashMap.get(HashMap.java:417)
org.apache.cocoon.reading.ResourceReader.getLastModified(ResourceReader.java:242)
{noformat}