Trying to get maven pmd plugin updated to PMD 5.6.0. We get couple of strange IOExceptions when running the unit tests.
Observations:
Current state of the work: https://github.com/adangel/maven-plugins/tree/pmd-upgrade / adangel/maven-plugins@7f3a837
Be aware - I'll rebase this branch, when pushing it to apache.
Exceptions:
Running org.apache.maven.plugin.pmd.PmdReportTest
java.io.IOException: Stream closed
at java.util.zip.InflaterInputStream.ensureOpen(InflaterInputStream.java:67)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:121)
at java.io.FilterInputStream.read(FilterInputStream.java:83)
at net.sourceforge.pmd.util.ResourceLoader$1.read(ResourceLoader.java:109)
at java.io.InputStream.read(InputStream.java:170)
at java.util.zip.CheckedInputStream.read(CheckedInputStream.java:82)
at java.io.FilterInputStream.read(FilterInputStream.java:107)
at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:2146)
at org.apache.commons.io.IOUtils.copy(IOUtils.java:2102)
at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:2123)
at org.apache.commons.io.IOUtils.copy(IOUtils.java:2078)
at org.apache.commons.io.IOUtils.toByteArray(IOUtils.java:721)
at net.sourceforge.pmd.RuleSetFactoryCompatibility.filterRuleSetFile(RuleSetFactoryCompatibility.java:94)
at net.sourceforge.pmd.RuleSetFactory.parseRuleSetNode(RuleSetFactory.java:283)
at net.sourceforge.pmd.RuleSetFactory.createRuleSet(RuleSetFactory.java:211)
at net.sourceforge.pmd.RuleSetFactory.createRule(RuleSetFactory.java:258)
at net.sourceforge.pmd.RuleSetFactory.parseRuleReferenceNode(RuleSetFactory.java:588)
at net.sourceforge.pmd.RuleSetFactory.parseRuleNode(RuleSetFactory.java:358)
at net.sourceforge.pmd.RuleSetFactory.parseRuleSetNode(RuleSetFactory.java:306)
at net.sourceforge.pmd.RuleSetFactory.createRuleSet(RuleSetFactory.java:211)
at net.sourceforge.pmd.RuleSetFactory.createRuleSet(RuleSetFactory.java:206)
at net.sourceforge.pmd.RuleSetFactory.createRuleSets(RuleSetFactory.java:167)
at net.sourceforge.pmd.RuleSetFactory.createRuleSets(RuleSetFactory.java:151)
at net.sourceforge.pmd.processor.PmdRunnable.call(PmdRunnable.java:68)
at net.sourceforge.pmd.processor.PmdRunnable.call(PmdRunnable.java:27)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
java.io.IOException: Stream closed
at java.util.zip.InflaterInputStream.ensureOpen(InflaterInputStream.java:67)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:121)
at java.io.FilterInputStream.read(FilterInputStream.java:83)
at net.sourceforge.pmd.util.ResourceLoader$1.read(ResourceLoader.java:109)
at java.io.InputStream.read(InputStream.java:170)
at java.util.zip.CheckedInputStream.read(CheckedInputStream.java:82)
at java.io.FilterInputStream.read(FilterInputStream.java:107)
at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:2146)
at org.apache.commons.io.IOUtils.copy(IOUtils.java:2102)
at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:2123)
at org.apache.commons.io.IOUtils.copy(IOUtils.java:2078)
at org.apache.commons.io.IOUtils.toByteArray(IOUtils.java:721)
at net.sourceforge.pmd.RuleSetFactoryCompatibility.filterRuleSetFile(RuleSetFactoryCompatibility.java:94)
at net.sourceforge.pmd.RuleSetFactory.parseRuleSetNode(RuleSetFactory.java:283)
at net.sourceforge.pmd.RuleSetFactory.createRuleSet(RuleSetFactory.java:211)
at net.sourceforge.pmd.RuleSetFactory.createRule(RuleSetFactory.java:258)
at net.sourceforge.pmd.RuleSetFactory.parseRuleReferenceNode(RuleSetFactory.java:588)
at net.sourceforge.pmd.RuleSetFactory.parseRuleNode(RuleSetFactory.java:358)
at net.sourceforge.pmd.RuleSetFactory.parseRuleSetNode(RuleSetFactory.java:306)
at net.sourceforge.pmd.RuleSetFactory.createRuleSet(RuleSetFactory.java:211)
at net.sourceforge.pmd.RuleSetFactory.createRuleSet(RuleSetFactory.java:206)
at net.sourceforge.pmd.RuleSetFactory.createRuleSets(RuleSetFactory.java:167)
at net.sourceforge.pmd.RuleSetFactory.createRuleSets(RuleSetFactory.java:151)
at net.sourceforge.pmd.processor.PmdRunnable.call(PmdRunnable.java:68)
at net.sourceforge.pmd.processor.PmdRunnable.call(PmdRunnable.java:27)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
[ERROR] PMD processing errors:
[ERROR] /home/andreas/projects/programming/apache.org/maven-plugins/maven-pmd-plugin/src/test/resources/unit/processing-error/src/BrokenFile.java: Error while parsing /home/andreas/projects/programming/apache.org/maven-plugins/maven-pmd-plugin/src/test/resources/unit/processing-error/src/BrokenFile.java
Tests run: 15, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 3.162 sec <<< FAILURE! - in org.apache.maven.plugin.pmd.PmdReportTest
testFileURL(org.apache.maven.plugin.pmd.PmdReportTest) Time elapsed: 1.013 sec <<< ERROR!
java.lang.RuntimeException: org.apache.maven.reporting.MavenReportException: Failure executing PMD: Couldn't find the class Stream closed
at org.apache.maven.plugin.pmd.PmdReport.canGenerateReport(PmdReport.java:277)
at org.apache.maven.reporting.AbstractMavenReport.execute(AbstractMavenReport.java:119)
at org.apache.maven.plugin.pmd.PmdReportTest.testFileURL(PmdReportTest.java:165)
Caused by: org.apache.maven.reporting.MavenReportException: Failure executing PMD: Couldn't find the class Stream closed
at org.apache.maven.plugin.pmd.PmdReport.processFilesWithPMD(PmdReport.java:469)
at org.apache.maven.plugin.pmd.PmdReport.executePmd(PmdReport.java:386)
at org.apache.maven.plugin.pmd.PmdReport.executePmdWithClassloader(PmdReport.java:290)
at org.apache.maven.plugin.pmd.PmdReport.canGenerateReport(PmdReport.java:264)
... 24 more
Caused by: java.lang.RuntimeException: Couldn't find the class Stream closed
at net.sourceforge.pmd.RuleSetFactory.classNotFoundProblem(RuleSetFactory.java:332)
at net.sourceforge.pmd.RuleSetFactory.parseRuleSetNode(RuleSetFactory.java:324)
at net.sourceforge.pmd.RuleSetFactory.createRuleSet(RuleSetFactory.java:211)
at net.sourceforge.pmd.RuleSetFactory.createRule(RuleSetFactory.java:258)
at net.sourceforge.pmd.RuleSetFactory.parseRuleReferenceNode(RuleSetFactory.java:588)
at net.sourceforge.pmd.RuleSetFactory.parseRuleNode(RuleSetFactory.java:358)
at net.sourceforge.pmd.RuleSetFactory.parseRuleSetNode(RuleSetFactory.java:306)
at net.sourceforge.pmd.RuleSetFactory.createRuleSet(RuleSetFactory.java:211)
at net.sourceforge.pmd.RuleSetFactory.createRuleSet(RuleSetFactory.java:206)
at net.sourceforge.pmd.RuleSetFactory.createRuleSets(RuleSetFactory.java:167)
at net.sourceforge.pmd.RuleSetFactory.createRuleSets(RuleSetFactory.java:151)
at net.sourceforge.pmd.processor.PmdRunnable.call(PmdRunnable.java:68)
at net.sourceforge.pmd.processor.PmdRunnable.call(PmdRunnable.java:27)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Results :
Tests in error:
org.apache.maven.plugin.pmd.PmdReportTest#testFileURL RuntimeException org.apa...
Tests run: 34, Failures: 0, Errors: 1, Skipped: 0
I've also seen another test failing before, PmdReportTest#testCustomConfiguration
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4