[
https://issues.apache.org/jira/browse/KARAF-6837?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17189252#comment-17189252
]
ASF subversion and git services commented on KARAF-6837:
--------------------------------------------------------
Commit 320fdf9423792c9b1cd9043b58ff1acdc968a1ae in karaf-decanter's branch
refs/heads/master from Jean-Baptiste Onofré
[ https://gitbox.apache.org/repos/asf?p=karaf-decanter.git;h=320fdf9 ]
Merge pull request #192 from coheigea/KARAF-6837
KARAF-6837 - Use BoundedInputStream to put a limit on how many bytes …
> Place a bound on the data read in the rest servlet + socket collectors
> ----------------------------------------------------------------------
>
> Key: KARAF-6837
> URL: https://issues.apache.org/jira/browse/KARAF-6837
> Project: Karaf
> Issue Type: Improvement
> Components: decanter
> Reporter: Colm O hEigeartaigh
> Assignee: Jean-Baptiste Onofré
> Priority: Major
> Fix For: decanter-2.6.0
>
>
> This task is to place a bound on the amount of data read in the rest servlet
> + socket collectors, as otherwise BufferedReader.readLine() will block until
> all data is read, potentially leading to a java.lang.OutOfMemoryError: Java
> heap space error.
> e.g. I see on sending a large file to the rest servlet collector:
> <table>
> <tr><th>URI:</th><td>/decanter/collect/rest-servlet</td></tr>
> <tr><th>STATUS:</th><td>500</td></tr>
> <tr><th>MESSAGE:</th><td>java.lang.OutOfMemoryError: Java heap space</td></tr>
> <tr><th>SERVLET:</th><td>org.ops4j.pax.web.service.spi.model.ServletModel-5</td></tr>
> <tr><th>CAUSED BY:</th><td>java.lang.OutOfMemoryError: Java heap
> space</td></tr>
> </table>
> <pre>java.lang.OutOfMemoryError: Java heap space
> at java.util.Arrays.copyOf(Arrays.java:3332)
> at
> java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124)
> at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:596)
> at java.lang.StringBuilder.append(StringBuilder.java:190)
> at java.io.BufferedReader.readLine(BufferedReader.java:370)
> at java.io.BufferedReader.readLine(BufferedReader.java:389)
> at
> org.apache.karaf.decanter.collector.rest.servlet.RestServletCollector.doPost(RestServletCollector.java:86)
--
This message was sent by Atlassian Jira
(v8.3.4#803005)