Uploaded image for project: 'Bitbucket Data Center'
  1. Bitbucket Data Center
  2. BSERV-4694

OOME on bad Markdown (due to ```)

    XMLWordPrintable

Details

    Description

      The following results in an OOME in Stash (please don't do this on our production instances)

      ```result.toEither.left.foreach{ case .... }```
      
      or 
      
      ```result.swap.foreach{ case ... } // foreach is only defined on the right side of validation```
      

      Looks like if you replace ``` with ` it works fine.

      We will need to fix this in Pegdown.

      https://github.com/sirthias/pegdown/issues/127

      atlassian-stash.log
      2014-05-27 11:53:40,367 ERROR [http-bio-7990-exec-60] <username> 713x69798x3 emv80b <IP.ADRESS>,127.0.0.1 "GET /rest/readme/latest/projects/~TYLER.HARTLAND/repos/magrathea/markup/README.md HTTP/1.0" c.a.p.r.c.e.j.ThrowableExceptionMapper Uncaught exception thrown by REST service: Java heap space
      java.lang.OutOfMemoryError: Java heap space
      	at java.util.Arrays.copyOf(Arrays.java:2882) ~[na:1.6.0_39]
      	at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) ~[na:1.6.0_39]
      	at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) ~[na:1.6.0_39]
      	at java.lang.StringBuilder.append(StringBuilder.java:119) ~[na:1.6.0_39]
      	at org.pegdown.Printer.print(Printer.java:42) ~[na:na]
      	at com.atlassian.markup.parser.MarkdownParser$DataAttributeVerbatimSerializer.serialize(MarkdownParser.java:97) ~[na:na]
      	at com.atlassian.markup.parser.MarkdownParser$ToHtmlSerializerWithLang.visit(MarkdownParser.java:76) ~[na:na]
      	at org.pegdown.ast.VerbatimNode.accept(VerbatimNode.java:36) ~[na:na]
      	at org.pegdown.ToHtmlSerializer.visitChildren(ToHtmlSerializer.java:365) ~[na:na]
      	at org.pegdown.ToHtmlSerializer.visit(ToHtmlSerializer.java:91) ~[na:na]
      	at org.pegdown.ast.RootNode.accept(RootNode.java:51) ~[na:na]
      	at org.pegdown.ToHtmlSerializer.toHtml(ToHtmlSerializer.java:72) ~[na:na]
      	at com.atlassian.markup.parser.MarkdownParser.markdownToHtml(MarkdownParser.java:45) ~[na:na]
      	at com.atlassian.markup.parser.MarkdownParser.markup(MarkdownParser.java:34) ~[na:na]
      	... 18 frames trimmed
      

      Attachments

        Activity

          People

            sgoodhew Scott Goodhew (Inactive)
            cofarrell CharlesA
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: