jenkinsci / cobertura-plugin

Jenkins cobertura plugin
https://plugins.jenkins.io/cobertura/
MIT License
109 stars 133 forks source link

java.lang.OutOfMemoryError: Java heap space or how to reducing memory usage by plugin? #220

Open f33r0 opened 9 months ago

f33r0 commented 9 months ago

Jenkins and plugins versions report

 [Cobertura] Publishing Cobertura coverage report...
 [Cobertura] Publishing Cobertura coverage results...
java.lang.OutOfMemoryError: Java heap space
    at java.base/java.util.Arrays.copyOf(Unknown Source)
    at java.base/java.lang.AbstractStringBuilder.ensureCapacityInternal(Unknown Source)
    at java.base/java.lang.AbstractStringBuilder.append(Unknown Source)
    at java.base/java.lang.StringBuilder.append(Unknown Source)
    at hudson.plugins.cobertura.CoberturaXmlHandler.characters(CoberturaCoverageParser.java:330)
    at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.characters(Unknown Source)
    at java.xml/com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.characters(Unknown Source)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
    at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source)
    at java.xml/javax.xml.parsers.SAXParser.parse(Unknown Source)
    at hudson.plugins.cobertura.CoberturaCoverageParser.parse(CoberturaCoverageParser.java:78)
    at hudson.plugins.cobertura.CoberturaCoverageParser.parse(CoberturaCoverageParser.java:52)
    at hudson.plugins.cobertura.CoberturaPublisher.perform(CoberturaPublisher.java:596)
    at jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123)
    at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:101)
    at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:71)
    at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
    at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution$$Lambda$872/0x00000001012dbd00.run(Unknown Source)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)

What Operating System are you using (both controller, and any agents involved in the problem)?

docker linux

Reproduction steps

  1. run coverage test
  2. error

Expected Results

Publishing coverage report

Actual Results

java.lang.OutOfMemoryError: Java heap space

Anything else?

No response

Are you interested in contributing a fix?

No response

jeffpearce commented 9 months ago

Do you by chance have the coverage file from the job? It would make it easier to debug

f33r0 commented 9 months ago

unfortunately I can't publish

f33r0 commented 9 months ago

after using the new publishing command I get the error:

Also: org.jenkinsci.plugins.workflow.actions.ErrorAction$ErrorId: 37c0b962-d0b3-4c35-9fe4-f03d617c2f2c
java.lang.IllegalArgumentException: There is already a child [METHOD] <hyper::client::dispatch::Receiver<http::request::Request<hyper::body::body::Body>, http::response ::Response<hyper::body::body::Body>>>::close <0> with the name <hyper::client::dispatch::Receiver<http::request::Request<hyper::body ::body::Body>, http::response::Response<hyper::body::body::Body>>>::close in [CLASS] dispatch <7, LINE: 35.71% (10/28)>

is it still possible to describe a more detailed README for using the plugin in jenkins?

I have a long cobertura report.

How I can reduce memory usage by plugin??