See 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Windows-1.18/24/display/redirect?page=changes>

Changes:

[PJ Fanning] add test

[PJ Fanning] re-enable test

[PJ Fanning] [github-321] Fix issue with rounding in DataFormatter. First try 
broke a test.

[PJ Fanning] more test issues with rate change

[PJ Fanning] update changes

[PJ Fanning] [github-321] Fix issue with rounding in DataFormatter. First try 
broke a test.

[PJ Fanning] try to standardise div code

[PJ Fanning] [github-321] Fix issue with rounding in DataFormatter. Thanks to 
Colin Wang. This closes #321

[PJ Fanning] increase tolerance on rate test due to failures

[PJ Fanning] forbidden api issue

[Yegor Kozlov] Bug 65988: Rate function giving incorrect results

[PJ Fanning] [github-321] add test case

[PJ Fanning] update apache rat

[PJ Fanning] [github-319] fix javadoc on setColumnHidden. Thanks to 
CodeMonkeyLab. This closes #319

[Dominik Stadler] Update changelog

[Dominik Stadler] Various smaller changes

Improve exception messages
Add more JavaDoc
Provide more information on test-failures

[Dominik Stadler] Speed up execution of formulas with whole-column area 
reference

The previous change via r1894675 did not fully solve this as
it only took place when more than one sheet were used.

There were still some cases where evaluating formulas needed
to iterate across a huge number of non-existant rows, e.g.
TestVLookup, which took more than 1 minute locally.

However doing the lowering of row-numbers always would trigger
test-regressions as some Excel-functionality depends on actions
being possible on rows larger than current "last row" in the sheet.

Thus changed this to a slightly different approach which only adjusts
last-row when it is at or above the workbook-limit of rows

Execution of TestVLookup is now at 1-2 seconds!

Also added a test-case to verify details of the implementation now.

[Dominik Stadler] Use a modified version of NullPrintStream in integration tests

The default version from Commons-IO does not avoid doing
utf-8 conversion and other work, so it is not well suited for
cases where lots of output happens.

Using an optimized version can bring down runtime of integration-tests
somewhat, especially for large files where XLS2CSV prints out lots of
data


------------------------------------------
[...truncated 1.06 MB...]
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        at 
java.xml.crypto/org.jcp.xml.dsig.internal.dom.XMLDSigRI.<init>(XMLDSigRI.java:141)
        at 
java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67)
        at 
java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
        at 
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483)
        at 
java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:789)
        at 
java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:729)
        at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1403)
        at 
java.base/sun.security.jca.ProviderConfig$ProviderLoader.load(ProviderConfig.java:347)
        at 
java.base/sun.security.jca.ProviderConfig$3.run(ProviderConfig.java:254)
        at 
java.base/sun.security.jca.ProviderConfig$3.run(ProviderConfig.java:248)
        at 
java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
        at 
java.base/sun.security.jca.ProviderConfig.doLoadProvider(ProviderConfig.java:248)
        at 
java.base/sun.security.jca.ProviderConfig.getProvider(ProviderConfig.java:226)
        at 
java.base/sun.security.jca.ProviderList.getProvider(ProviderList.java:270)
        at 
java.base/sun.security.jca.ProviderList.getService(ProviderList.java:383)
        at 
java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:157)
        at 
java.base/java.security.SecureRandom.getInstance(SecureRandom.java:387)
        at 
java.base/sun.nio.ch.UnixDomainSockets.getRandom(UnixDomainSockets.java:120)
        at 
java.base/sun.nio.ch.UnixDomainSockets.<clinit>(UnixDomainSockets.java:126)
        at 
java.base/sun.nio.ch.SelectorProviderImpl.openServerSocketChannel(SelectorProviderImpl.java:101)
        at 
java.base/java.nio.channels.ServerSocketChannel.open(ServerSocketChannel.java:176)
        at java.base/sun.nio.ch.PipeImpl.createListener(PipeImpl.java:221)
        at 
java.base/sun.nio.ch.PipeImpl$Initializer$LoopbackConnector.run(PipeImpl.java:125)
        at java.base/sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:83)
        at java.base/sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:67)
        at 
java.base/java.security.AccessController.doPrivileged(AccessController.java:569)
        at java.base/sun.nio.ch.PipeImpl.<init>(PipeImpl.java:195)
        at 
java.base/sun.nio.ch.WEPollSelectorImpl.<init>(WEPollSelectorImpl.java:78)
        at 
java.base/sun.nio.ch.WEPollSelectorProvider.openSelector(WEPollSelectorProvider.java:33)
        at java.base/java.nio.channels.Selector.open(Selector.java:295)
        at 
org.gradle.internal.remote.internal.inet.SocketConnection$SocketInputStream.<init>(SocketConnection.java:162)
        at 
org.gradle.internal.remote.internal.inet.SocketConnection.<init>(SocketConnection.java:60)
        at 
org.gradle.internal.remote.internal.inet.SocketConnectCompletion.create(SocketConnectCompletion.java:40)
        at 
org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.connect(MessageHubBackedObjectConnection.java:136)
        at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.startReceivingTests(TestWorker.java:150)
        at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:95)
        at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)
        at 
org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
        at 
org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:133)
        at 
org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
        at 
worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
        at 
worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
Caused by: java.io.IOException: Error while instrumenting 
org/jcp/xml/dsig/internal/dom/XMLDSigRI$2.
        at 
org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrumentError(Instrumenter.java:160)
        at 
org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:110)
        at 
org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:92)
        ... 53 more
Caused by: java.lang.IllegalArgumentException: Unsupported class file major 
version 62
        at 
org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:196)
        at 
org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:177)
        at 
org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:163)
        at 
org.jacoco.agent.rt.internal_3570298.core.internal.instr.InstrSupport.classReaderFor(InstrSupport.java:280)
        at 
org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:76)
        at 
org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:108)
        ... 54 more
java.lang.instrument.IllegalClassFormatException: Error while instrumenting 
org/jcp/xml/dsig/internal/dom/XMLDSigRI$ProviderService.
        at 
org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:94)
        at 
java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:244)
        at 
java.instrument/sun.instrument.TransformerManager.transform(TransformerManager.java:188)
        at 
java.instrument/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:541)
        at java.base/java.lang.ClassLoader.defineClass2(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1104)
        at 
java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:182)
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:741)
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:665)
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        at 
java.xml.crypto/org.jcp.xml.dsig.internal.dom.XMLDSigRI.<init>(XMLDSigRI.java:141)
        at 
java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67)
        at 
java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
        at 
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483)
        at 
java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:789)
        at 
java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:729)
        at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1403)
        at 
java.base/sun.security.jca.ProviderConfig$ProviderLoader.load(ProviderConfig.java:347)
        at 
java.base/sun.security.jca.ProviderConfig$3.run(ProviderConfig.java:254)
        at 
java.base/sun.security.jca.ProviderConfig$3.run(ProviderConfig.java:248)
        at 
java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
        at 
java.base/sun.security.jca.ProviderConfig.doLoadProvider(ProviderConfig.java:248)
        at 
java.base/sun.security.jca.ProviderConfig.getProvider(ProviderConfig.java:226)
        at 
java.base/sun.security.jca.ProviderList.getProvider(ProviderList.java:270)
        at 
java.base/sun.security.jca.ProviderList.getService(ProviderList.java:383)
        at 
java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:157)
        at 
java.base/java.security.SecureRandom.getInstance(SecureRandom.java:387)
        at 
java.base/sun.nio.ch.UnixDomainSockets.getRandom(UnixDomainSockets.java:120)
        at 
java.base/sun.nio.ch.UnixDomainSockets.<clinit>(UnixDomainSockets.java:126)
        at 
java.base/sun.nio.ch.SelectorProviderImpl.openServerSocketChannel(SelectorProviderImpl.java:101)
        at 
java.base/java.nio.channels.ServerSocketChannel.open(ServerSocketChannel.java:176)
        at java.base/sun.nio.ch.PipeImpl.createListener(PipeImpl.java:221)
        at 
java.base/sun.nio.ch.PipeImpl$Initializer$LoopbackConnector.run(PipeImpl.java:125)
        at java.base/sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:83)
        at java.base/sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:67)
        at 
java.base/java.security.AccessController.doPrivileged(AccessController.java:569)
        at java.base/sun.nio.ch.PipeImpl.<init>(PipeImpl.java:195)
        at 
java.base/sun.nio.ch.WEPollSelectorImpl.<init>(WEPollSelectorImpl.java:78)
        at 
java.base/sun.nio.ch.WEPollSelectorProvider.openSelector(WEPollSelectorProvider.java:33)
        at java.base/java.nio.channels.Selector.open(Selector.java:295)
        at 
org.gradle.internal.remote.internal.inet.SocketConnection$SocketInputStream.<init>(SocketConnection.java:162)
        at 
org.gradle.internal.remote.internal.inet.SocketConnection.<init>(SocketConnection.java:60)
        at 
org.gradle.internal.remote.internal.inet.SocketConnectCompletion.create(SocketConnectCompletion.java:40)
        at 
org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.connect(MessageHubBackedObjectConnection.java:136)
        at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.startReceivingTests(TestWorker.java:150)
        at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:95)
        at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)
        at 
org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
        at 
org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:133)
        at 
org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
        at 
worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
        at 
worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
Caused by: java.io.IOException: Error while instrumenting 
org/jcp/xml/dsig/internal/dom/XMLDSigRI$ProviderService.
        at 
org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrumentError(Instrumenter.java:160)
        at 
org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:110)
        at 
org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:92)
        ... 53 more
Caused by: java.lang.IllegalArgumentException: Unsupported class file major 
version 62
        at 
org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:196)
        at 
org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:177)
        at 
org.jacoco.agent.rt.internal_3570298.asm.ClassReader.<init>(ClassReader.java:163)
        at 
org.jacoco.agent.rt.internal_3570298.core.internal.instr.InstrSupport.classReaderFor(InstrSupport.java:280)
        at 
org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:76)
        at 
org.jacoco.agent.rt.internal_3570298.core.instr.Instrumenter.instrument(Instrumenter.java:108)
        ... 54 more

> Task :binDistZip
Execution optimizations have been disabled for task ':binDistZip' to ensure 
correctness due to the following reasons:
  - Gradle detected a problem with the following location: 
'F:\jenkins\jenkins-home\712657a4\workspace\POI\POI-DSL-Windows-1.18\build\dist\maven'.
 Reason: Task ':binDistZip' uses this output of task ':poi-examples:jar' 
without declaring an explicit or implicit dependency. This can lead to 
incorrect results being produced, depending on what order the tasks are 
executed. Please refer to 
https://docs.gradle.org/7.4.1/userguide/validation_problems.html#implicit_dependency
 for more details about this problem.
  - Gradle detected a problem with the following location: 
'F:\jenkins\jenkins-home\712657a4\workspace\POI\POI-DSL-Windows-1.18\build\dist\maven'.
 Reason: Task ':binDistZip' uses this output of task ':poi-excelant:jar' 
without declaring an explicit or implicit dependency. This can lead to 
incorrect results being produced, depending on what order the tasks are 
executed. Please refer to 
https://docs.gradle.org/7.4.1/userguide/validation_problems.html#implicit_dependency
 for more details about this problem.

> Task :poi-examples:spotbugsMain
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further 
details.
M V EI2: new org.apache.poi.examples.hwpf.Word2Forrest(HWPFDocument, 
OutputStream) may expose internal representation by storing an externally 
mutable object into Word2Forrest._doc  At Word2Forrest.java:[line 46]
H B Nm: The class name 
org.apache.poi.examples.hssf.usermodel.AddDimensionedImage shadows the simple 
name of the superclass org.apache.poi.examples.ss.AddDimensionedImage  At 
AddDimensionedImage.java:[line 29]
M D RCN: Redundant nullcheck of wb which is known to be null in 
org.apache.poi.examples.ss.CellStyleDetails.main(String[])  Redundant null 
check at CellStyleDetails.java:[line 90]
M D RCN: Redundant nullcheck of wb, which is known to be non-null in 
org.apache.poi.examples.ss.CellStyleDetails.main(String[])  Redundant null 
check at CellStyleDetails.java:[line 90]
M D NP: Load of known null value in 
org.apache.poi.examples.ss.CellStyleDetails.main(String[])  At 
CellStyleDetails.java:[line 90]
M V EI2: 
org.apache.poi.examples.hssf.usermodel.EventExample.processRecord(Record) may 
expose internal representation by storing an externally mutable object into 
EventExample.sstrec  At EventExample.java:[line 80]
M D SF: Switch statement found in 
org.apache.poi.examples.hssf.usermodel.EventExample.processRecord(Record) where 
default case is missing  At EventExample.java:[lines 50-88]
M D RCN: Redundant nullcheck of workbook, which is known to be non-null in 
org.apache.poi.examples.ss.formula.UserDefinedFunctionExample.main(String[])  
Redundant null check at UserDefinedFunctionExample.java:[line 82]
M D RCN: Redundant nullcheck of workbook which is known to be null in 
org.apache.poi.examples.ss.formula.UserDefinedFunctionExample.main(String[])  
Redundant null check at UserDefinedFunctionExample.java:[line 82]
M D NP: Load of known null value in 
org.apache.poi.examples.ss.formula.UserDefinedFunctionExample.main(String[])  
At UserDefinedFunctionExample.java:[line 82]
M V EI2: new 
org.apache.poi.examples.hssf.eventusermodel.XLS2CSVmra(POIFSFileSystem, 
PrintStream, int) may expose internal representation by storing an externally 
mutable object into XLS2CSVmra.output  At XLS2CSVmra.java:[line 92]
M V EI2: 
org.apache.poi.examples.hssf.eventusermodel.XLS2CSVmra.processRecord(Record) 
may expose internal representation by storing an externally mutable object into 
XLS2CSVmra.sstRecord  At XLS2CSVmra.java:[line 172]
M V EI2: new 
org.apache.poi.examples.hssf.eventusermodel.XLS2CSVmra(POIFSFileSystem, 
PrintStream, int) may expose internal representation by storing an externally 
mutable object into XLS2CSVmra.fs  At XLS2CSVmra.java:[line 91]
M V EI2: new org.apache.poi.examples.ss.html.HSSFHtmlHelper(HSSFWorkbook) may 
expose internal representation by storing an externally mutable object into 
HSSFHtmlHelper.wb  At HSSFHtmlHelper.java:[line 38]
M V EI: 
org.apache.poi.examples.hssf.usermodel.InCellLists$MultiLevelListItem.getLowerLevelItems()
 may expose internal representation by returning 
InCellLists$MultiLevelListItem.lowerLevelItems  At InCellLists.java:[line 536]
M V EI2: new 
org.apache.poi.examples.hssf.usermodel.InCellLists$MultiLevelListItem(String, 
List) may expose internal representation by storing an externally mutable 
object into InCellLists$MultiLevelListItem.lowerLevelItems  At 
InCellLists.java:[line 516]
M V EI2: new org.apache.poi.examples.xssf.eventusermodel.XLSX2CSV(OPCPackage, 
PrintStream, int) may expose internal representation by storing an externally 
mutable object into XLSX2CSV.xlsxPackage  At XLSX2CSV.java:[line 181]
M V EI2: new org.apache.poi.examples.xssf.eventusermodel.XLSX2CSV(OPCPackage, 
PrintStream, int) may expose internal representation by storing an externally 
mutable object into XLSX2CSV.output  At XLSX2CSV.java:[line 182]
M V EI2: new 
org.apache.poi.examples.ss.formula.CheckFunctionsSupported(Workbook) may expose 
internal representation by storing an externally mutable object into 
CheckFunctionsSupported.workbook  At CheckFunctionsSupported.java:[line 103]
M C UwF: Unwritten field: 
org.apache.poi.examples.hssf.eventusermodel.XLS2CSVmra.workbookBuildingListener 
 At XLS2CSVmra.java:[line 151]
M P SS: Unread field: 
org.apache.poi.examples.hssf.eventusermodel.XLS2CSVmra.outputFormulaValues; 
should this field be static?  At XLS2CSVmra.java:[line 64]
The following errors occurred during analysis:
  Unable to construct type qualifier checker javax/annotation/Nonnull$Checker
    java.lang.UnsupportedOperationException: The Security Manager is deprecated 
and will be removed in a future release
      At java.base/java.lang.System.setSecurityManager(System.java:416)
      At 
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue.<init>(TypeQualifierValue.java:157)
      At 
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue.getValue(TypeQualifierValue.java:298)
      At 
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue.getValue(TypeQualifierValue.java:306)
      At 
edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase.<init>(TypeQualifierNullnessAnnotationDatabase.java:70)
      At 
edu.umd.cs.findbugs.ba.AnalysisContext.getNullnessAnnotationDatabase(AnalysisContext.java:1055)
      At 
edu.umd.cs.findbugs.ba.AnalysisContext.updateDatabases(AnalysisContext.java:1008)
      At edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1061)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:309)
      At edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:395)
      At edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1231)

SpotBugs ended with exit code 1

> Task :poi-excelant:javadocJar
> Task :poi-excelant:assemble

> Task :poi-examples:test
WARNING: Unknown module: org.junit.platform.commons specified to --add-exports
WARNING: Unknown module: org.junit.platform.commons specified to --add-exports

TestXLSX2CSV > testSampleFile() FAILED
    org.opentest4j.AssertionFailedError at TestXLSX2CSV.java:90

4 tests completed, 1 failed

> Task :poi-examples:test FAILED
> Task :poi-excelant:forbiddenApisMain
> Task :srcDistTar
> Task :fixDistDir
FATAL: command execution failed
java.io.IOException: Backing channel 'JNLP4-connect connection from 
52.177.73.244/52.177.73.244:59456' is disconnected.
        at 
hudson.remoting.RemoteInvocationHandler.channelOrFail(RemoteInvocationHandler.java:216)
        at 
hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:286)
        at com.sun.proxy.$Proxy141.isAlive(Unknown Source)
        at hudson.Launcher$RemoteLauncher$ProcImpl.isAlive(Launcher.java:1213)
        at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:1205)
        at hudson.Launcher$ProcStarter.join(Launcher.java:522)
        at hudson.plugins.gradle.Gradle.perform(Gradle.java:317)
        at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
        at 
hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:806)
        at hudson.model.Build$BuildExecution.build(Build.java:198)
        at hudson.model.Build$BuildExecution.doRun(Build.java:163)
        at 
hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:514)
        at hudson.model.Run.execute(Run.java:1888)
        at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
        at hudson.model.ResourceController.execute(ResourceController.java:99)
        at hudson.model.Executor.run(Executor.java:432)
Caused by: java.nio.channels.ClosedChannelException
        at 
org.jenkinsci.remoting.protocol.impl.ChannelApplicationLayer.onReadClosed(ChannelApplicationLayer.java:238)
        at 
org.jenkinsci.remoting.protocol.ApplicationLayer.onRecvClosed(ApplicationLayer.java:221)
        at 
org.jenkinsci.remoting.protocol.ProtocolStack$Ptr.onRecvClosed(ProtocolStack.java:825)
        at 
org.jenkinsci.remoting.protocol.FilterLayer.onRecvClosed(FilterLayer.java:288)
        at 
org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.onRecvClosed(SSLEngineFilterLayer.java:179)
        at 
org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.switchToNoSecure(SSLEngineFilterLayer.java:281)
        at 
org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.processWrite(SSLEngineFilterLayer.java:501)
        at 
org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.processQueuedWrites(SSLEngineFilterLayer.java:246)
        at 
org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.doSend(SSLEngineFilterLayer.java:198)
        at 
org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.doCloseSend(SSLEngineFilterLayer.java:211)
        at 
org.jenkinsci.remoting.protocol.ProtocolStack$Ptr.doCloseSend(ProtocolStack.java:793)
        at 
org.jenkinsci.remoting.protocol.ApplicationLayer.doCloseWrite(ApplicationLayer.java:172)
        at 
org.jenkinsci.remoting.protocol.impl.ChannelApplicationLayer$ByteBufferCommandTransport.closeWrite(ChannelApplicationLayer.java:340)
        at hudson.remoting.Channel.close(Channel.java:1501)
        at hudson.remoting.Channel.close(Channel.java:1454)
        at hudson.slaves.SlaveComputer.closeChannel(SlaveComputer.java:894)
        at hudson.slaves.SlaveComputer.access$100(SlaveComputer.java:108)
        at hudson.slaves.SlaveComputer$2.run(SlaveComputer.java:774)
        at 
jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
        at 
jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)
        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:1149)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
ERROR: Step ‘Record compiler warnings and static analysis results’ aborted due 
to exception: 
java.io.IOException: No workspace found for POI/POI-DSL-Windows-1.18 #24
        at 
io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:670)
        at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
        at 
hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:806)
        at 
hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:755)
        at hudson.model.Build$BuildExecution.post2(Build.java:178)
        at 
hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:699)
        at hudson.model.Run.execute(Run.java:1913)
        at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
        at hudson.model.ResourceController.execute(ResourceController.java:99)
        at hudson.model.Executor.run(Executor.java:432)
ERROR: Step ‘Archive the artifacts’ failed: no workspace for 
POI/POI-DSL-Windows-1.18 #24
ERROR: Step ‘Publish JUnit test result report’ failed: no workspace for 
POI/POI-DSL-Windows-1.18 #24
ERROR: Step ‘Record JaCoCo coverage report’ failed: no workspace for 
POI/POI-DSL-Windows-1.18 #24

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
For additional commands, e-mail: dev-h...@poi.apache.org

Reply via email to