Uploaded image for project: 'Cocoon'
  1. Cocoon
  2. COCOON-2362

Unsynchronized HashMap.put leads to infinite loop

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.1.12
    • 2.1.13
    • * Cocoon Core
    • 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}

      Attachments

        Activity

          People

            anathaniel@apache.org Alfred Nathaniel
            anathaniel Alfred Nathaniel
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: