jfrog / jenkins-artifactory-plugin

Jenkins artifactory plugin
http://jenkins-ci.org/
115 stars 186 forks source link

Unable to download artifacts with latest LTS version of Jenkins #896

Open ravindrakmr opened 8 months ago

ravindrakmr commented 8 months ago

Describe the bug When running Jenkins service as local system and trying to download some artifact with the downloadArtifact() method of plugin, pipeline gives the below exception - Downloading 'pricing-tool-local/DEVELOP/ui/2.46.1/pricing/Build-14928_Artifacts_sourcemaps.zip'... [Thread downloader_0] downloading C:\WINDOWS\TEMP\15639933076458494381\DEVELOP/ui/2.46.1/pricing/Build-1492_Artifacts_sourcemaps.zip0 as part of file pricing-tool-local/DEVELOP/ui/2.46.1/pricing/Build-14928_Artifacts_sourcemaps.zip threw an exception: java.io.IOException: Could not create nor write to file: C:\Windows\Temp\15639933076458494381\DEVELOP\ui\2.46.1\pricing\Build-14928_Artifacts_sourcemaps.zip0 at org.jfrog.build.extractor.clientConfiguration.client.artifactory.services.DownloadToFile.saveInputStreamToFile(DownloadToFile.java:34) at org.jfrog.build.extractor.clientConfiguration.client.artifactory.services.DownloadToFile.setResponse(DownloadToFile.java:40) at org.jfrog.build.extractor.clientConfiguration.client.JFrogService.processResponse(JFrogService.java:143) at org.jfrog.build.extractor.clientConfiguration.client.JFrogService.execute(JFrogService.java:123) at org.jfrog.build.extractor.clientConfiguration.client.artifactory.ArtifactoryManager.downloadToFile(ArtifactoryManager.java:128) at org.jfrog.build.extractor.clientConfiguration.util.DependenciesDownloaderHelper.lambda$doConcurrentDownload$0(DependenciesDownloaderHelper.java:277) at java.base/java.lang.Thread.run(Thread.java:834) Caused by: java.io.FileNotFoundException: C:\WINDOWS\TEMP\15639933076458494381\DEVELOP\ui\2.46.1\pricing\Build-14928_Artifacts_sourcemaps.zip0 (The system cannot find the path specified) at java.base/java.io.FileOutputStream.open0(Native Method) at java.base/java.io.FileOutputStream.open(FileOutputStream.java:298) at java.base/java.io.FileOutputStream.(FileOutputStream.java:237) at java.base/java.io.FileOutputStream.(FileOutputStream.java:187) at org.jfrog.build.extractor.clientConfiguration.client.artifactory.services.DownloadToFile.saveInputStreamToFile(DownloadToFile.java:30) ... 6 more

To Reproduce Run Jenkins windows service as local system and try to download some artifact from local repository via Artifactory plugin's downloadArtifact() method. Use Jenkins LTS version 2.414.2.

Expected behavior It should be able to download the artifact without any exception.

Versions

Additional context Getting same exception even with downgraded version of Artifactory plugin.

yahavi commented 8 months ago

@ravindrakmr, Thank you for using the Jenkins Artifactory plugin. There isn't a downloadArtifact method available in the Jenkins Artifactory plugin. Could you please provide the complete steps for reproduction?

You have the option to use rtDownload or server.download methods for downloading.

ravindrakmr commented 8 months ago

@yahavi , Sorry my bad. Method downloadArtifact is a wrapper we created and it uses rtDownload method only under the hood from the plugin. To reproduce , please run latest LTS Jenkins as windows service (with local system user) and try to use rtDownload() method to download some artifact.

aniljadaun commented 6 months ago

Hi @yahavi @ravindrakmr Are you able to resolve this ? I am getting a similar issue. Seems like a regression to me. it is working for us with older version

atr1hc commented 5 months ago

Hello @aniljadaun Could you please tell me which older version work for you? From my testing, seems that it work on Jenkins LTS 2.401.3 (no matter Artifactory (plugin) version)

aniljadaun commented 5 months ago

Hi @atr1hc

I am using jenkins LTS 2.426.2 and it is still not working. please check