Describe the bug
Running the latest version of the Artifactory plugin (3.18.3) we get "java.lang.RuntimeException: java.nio.charset.MalformedInputException: Input length = 1" in some of our Maven builds in Jenkins.
A downgrade to version 3.18.1 solves this issue for the same builds.
Currently we suggest a problem with the generated BuildInfo (probably character encoding in the commit message). But we can't get the BuildInfo object for further analysis.
To Reproduce
Install plugin version 3.18.3
Create a commit message with unicode icon
Run a maven build with Artifactory plugin step
Expected behavior
The build should succeed.
Screenshots
Versions
Jenkins Artifactory plugin version: 3.18.3
Jenkins operating system: 2.405
Artifactory Version: 7.49.8
Additional context
[main] INFO org.jfrog.build.extractor.maven.BuildDeploymentHelper - Artifactory Build Info Recorder: Saving Build Info to '/data/jenkins/jenkins/agent/workspace/en-are-awesome_limo_lire_develop/target/build-info.json'
[main] ERROR org.jfrog.build.extractor.maven.BuildInfoRecorder - org.jfrog.build.extractor.maven.BuildInfoRecorder.sessionEnded() listener has failed:
java.lang.RuntimeException: java.nio.charset.MalformedInputException: Input length = 1
at org.jfrog.build.api.util.CommonUtils.writeByCharset (CommonUtils.java:134)
at org.jfrog.build.extractor.BuildInfoExtractorUtils.saveBuildInfoToFile (BuildInfoExtractorUtils.java:237)
at org.jfrog.build.extractor.maven.BuildDeploymentHelper.saveBuildInfoToFile (BuildDeploymentHelper.java:124)
at org.jfrog.build.extractor.maven.BuildDeploymentHelper.deploy (BuildDeploymentHelper.java:46)
at org.jfrog.build.extractor.maven.BuildInfoRecorder.sessionEnded (BuildInfoRecorder.java:162)
at org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire (DefaultExecutionEventCatapult.java:64)
at org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire (DefaultExecutionEventCatapult.java:42)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:137)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:294)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:960)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:568)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
Caused by: java.nio.charset.MalformedInputException: Input length = 1
at java.nio.charset.CoderResult.throwException (CoderResult.java:274)
at sun.nio.cs.StreamEncoder.implWrite (StreamEncoder.java:307)
at sun.nio.cs.StreamEncoder.implWrite (StreamEncoder.java:282)
at sun.nio.cs.StreamEncoder.write (StreamEncoder.java:132)
at java.io.OutputStreamWriter.write (OutputStreamWriter.java:205)
at java.io.BufferedWriter.flushBuffer (BufferedWriter.java:120)
at java.io.BufferedWriter.write (BufferedWriter.java:233)
at java.io.Writer.write (Writer.java:249)
at org.jfrog.build.api.util.CommonUtils.writeByCharset (CommonUtils.java:131)
at org.jfrog.build.extractor.BuildInfoExtractorUtils.saveBuildInfoToFile (BuildInfoExtractorUtils.java:237)
at org.jfrog.build.extractor.maven.BuildDeploymentHelper.saveBuildInfoToFile (BuildDeploymentHelper.java:124)
at org.jfrog.build.extractor.maven.BuildDeploymentHelper.deploy (BuildDeploymentHelper.java:46)
at org.jfrog.build.extractor.maven.BuildInfoRecorder.sessionEnded (BuildInfoRecorder.java:162)
at org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire (DefaultExecutionEventCatapult.java:64)
at org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire (DefaultExecutionEventCatapult.java:42)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:137)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:294)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:960)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:568)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
Describe the bug Running the latest version of the Artifactory plugin (3.18.3) we get "java.lang.RuntimeException: java.nio.charset.MalformedInputException: Input length = 1" in some of our Maven builds in Jenkins.
A downgrade to version 3.18.1 solves this issue for the same builds.
Currently we suggest a problem with the generated BuildInfo (probably character encoding in the commit message). But we can't get the BuildInfo object for further analysis.
To Reproduce
Expected behavior The build should succeed.
Screenshots
Versions
Additional context