You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Ramon Bisswanger (Jira)" <ji...@apache.org> on 2023/11/17 12:05:00 UTC
[jira] [Created] (SUREFIRE-2212) OutOfMemoryError raised when parsing files with a lot of std-err information in surefire-report-parser
Ramon Bisswanger created SUREFIRE-2212:
------------------------------------------
Summary: OutOfMemoryError raised when parsing files with a lot of std-err information in surefire-report-parser
Key: SUREFIRE-2212
URL: https://issues.apache.org/jira/browse/SUREFIRE-2212
Project: Maven Surefire
Issue Type: Bug
Components: surefire-shared-utils
Affects Versions: 3.2.2
Reporter: Ramon Bisswanger
While parsing large reports, we identified {{OutOfMemoryError}} being raised in the {{surefire-report-parser}} in case the test file contains large CDATA sections below {{system-err}} / {{system-out}} in the report.
While this is using a SAX parser, it parses all element contents into a string and that can cause issues for large test reports.
Proposed fix: only keep element contents in memory in case the value is used somewhere for the result.
i.e. {{system-err}} / {{system-out}} is just discarded.
Sample project which is demonstrating the issue by creating a huge dummy test report and then uses the parser:
[https://github.com/bisswanger/surefire-parser-sample] (see README for details)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)