Uploaded image for project: 'Confluence'
  1. Confluence
  2. CONFLUENCE-498

Empty body content sometimes causes stack overflows

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • 9.88.4
    • 9.88.3
    • XML
    • Unknown

    Description

      This regression was introduced with CONFLUENCE-494 in commit 57660222db7b2eae414a6c768cc6fbd47381f9c3.

      java.lang.StackOverflowError
      	at java.base/java.util.regex.Pattern$GroupTail.match(Pattern.java:5000)
      	at java.base/java.util.regex.Pattern$CharPropertyGreedy.match(Pattern.java:4470)
      	at java.base/java.util.regex.Pattern$GroupHead.match(Pattern.java:4969)
      	at java.base/java.util.regex.Pattern$BranchConn.match(Pattern.java:4878)
      	at java.base/java.util.regex.Pattern$GroupTail.match(Pattern.java:5000)
      	at java.base/java.util.regex.Pattern$BmpCharPropertyGreedy.match(Pattern.java:4509)
      	at java.base/java.util.regex.Pattern$GroupTail.match(Pattern.java:5000)
      	at java.base/java.util.regex.Pattern$BranchConn.match(Pattern.java:4878)
      	at java.base/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:4134)
      	at java.base/java.util.regex.Pattern$Branch.match(Pattern.java:4914)
      	at java.base/java.util.regex.Pattern$GroupHead.match(Pattern.java:4969)
      	at java.base/java.util.regex.Pattern$BmpCharPropertyGreedy.match(Pattern.java:4509)
      	at java.base/java.util.regex.Pattern$GroupHead.match(Pattern.java:4969)
      	at java.base/java.util.regex.Pattern$Branch.match(Pattern.java:4914)
      	at java.base/java.util.regex.Pattern$GroupTail.match(Pattern.java:5000)
      	at java.base/java.util.regex.Pattern$Curly.match2(Pattern.java:4621)
      	at java.base/java.util.regex.Pattern$Curly.match(Pattern.java:4548)
      	at java.base/java.util.regex.Pattern$GroupHead.match(Pattern.java:4969)
      	at java.base/java.util.regex.Matcher.match(Matcher.java:1794)
      	at java.base/java.util.regex.Matcher.matches(Matcher.java:754)
      	at org.apache.commons.configuration2.PropertiesConfiguration$PropertiesReader.doParseProperty(PropertiesConfiguration.java:495)
      	at org.apache.commons.configuration2.PropertiesConfiguration$JupPropertiesReader.parseProperty(PropertiesConfiguration.java:327)
      	at org.apache.commons.configuration2.PropertiesConfiguration$PropertiesReader.nextProperty(PropertiesConfiguration.java:626)
      	at org.apache.commons.configuration2.PropertiesConfigurationLayout.load(PropertiesConfigurationLayout.java:664)
      	at org.apache.commons.configuration2.PropertiesConfiguration.read(PropertiesConfiguration.java:1487)
      	at org.apache.commons.configuration2.io.FileHandler.loadFromReader(FileHandler.java:715)
      	at org.apache.commons.configuration2.io.FileHandler.loadFromTransformedStream(FileHandler.java:785)
      	at org.apache.commons.configuration2.io.FileHandler.loadFromStream(FileHandler.java:741)
      	at org.apache.commons.configuration2.io.FileHandler.load(FileHandler.java:696)
      	at org.apache.commons.configuration2.io.FileHandler.load(FileHandler.java:599)
      	at org.apache.commons.configuration2.io.FileHandler.load(FileHandler.java:572)
      	at org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder.initFileHandler(FileBasedConfigurationBuilder.java:228)
      	at org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder.initResultInstance(FileBasedConfigurationBuilder.java:245)
      	at org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder.initResultInstance(FileBasedConfigurationBuilder.java:53)
      	at org.apache.commons.configuration2.builder.BasicConfigurationBuilder.createResult(BasicConfigurationBuilder.java:297)
      	at org.apache.commons.configuration2.builder.BasicConfigurationBuilder.getConfiguration(BasicConfigurationBuilder.java:415)
      	at org.xwiki.contrib.confluence.filter.input.ConfluenceProperties.create(ConfluenceProperties.java:63)
      	at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getObjectProperties(ConfluenceXMLPackage.java:2596)
      	at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getObjectProperties(ConfluenceXMLPackage.java:2589)
      	at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getBodyContentProperties(ConfluenceXMLPackage.java:1761)
      	at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getObjectProperties(ConfluenceXMLPackage.java:2600)
      	at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getObjectProperties(ConfluenceXMLPackage.java:2589)
      	at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getBodyContentProperties(ConfluenceXMLPackage.java:1761)
              [...a lot of lines...]
      	at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getObjectProperties(ConfluenceXMLPackage.java:2600)
      	at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getObjectProperties(ConfluenceXMLPackage.java:2589)
      	at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getBodyContentProperties(ConfluenceXMLPackage.java:1761)
      	at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getObjectProperties(ConfluenceXMLPackage.java:2600)
      	at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getObjectProperties(ConfluenceXMLPackage.java:2589)
      	at org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.getBodyContentProperties(ConfluenceXMLPackage.java:1761)
      

      Attachments

        Activity

          People

            rjakse Raphaël Jakse
            rjakse Raphaël Jakse
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: