jfrog / jenkins-artifactory-plugin

Jenkins artifactory plugin
http://jenkins-ci.org/
116 stars 188 forks source link

Nuget restore fails for a package which is never requested as a dependency #387

Open papanito opened 3 years ago

papanito commented 3 years ago

Describe the bug

We introduced the rtNugetRun into our projects as follows

rtNugetResolver (
    id: 'nuget',
    serverId: 'prd.artifactory',
    repo: 'virtual-nuget'
)

rtNugetRun (
    resolverId: "nuget",
    args: "restore $solution $nugetRestoreOptions",
)

However now the build fails with the following error

Dez 09, 2020 8:42:53 AM org.jfrog.build.extractor.packageManager.PackageManagerLogger error
SEVERE: The file C:\Users\xxxx\.nuget\packages\system.net.sockets\4.3.0\system.net.sockets.4.3.0.nupkg doesn't exist in the NuGet cache directory.
java.lang.RuntimeException: The file C:\Users\FS000132DEV\.nuget\packages\system.net.sockets\4.3.0\system.net.sockets.4.3.0.nupkg doesn't exist in the NuGet cache directory.
    at org.jfrog.build.extractor.nuget.extractor.NugetRun.lambda$collectDependenciesFromSln$6(NugetRun.java:293)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
    at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
    at java.util.Iterator.forEachRemaining(Iterator.java:116)
    at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
    at org.jfrog.build.extractor.nuget.extractor.NugetRun.collectDependenciesFromSln(NugetRun.java:289)
    at org.jfrog.build.extractor.nuget.extractor.NugetRun.collectDependencies(NugetRun.java:276)
    at org.jfrog.build.extractor.nuget.extractor.NugetRun.execute(NugetRun.java:165)
    at org.jfrog.build.extractor.packageManager.PackageManagerExtractor.executeAndSaveBuildInfo(PackageManagerExtractor.java:29)
    at org.jfrog.build.extractor.nuget.extractor.NugetRun.main(NugetRun.java:149)

Which does not make sense as the package system.net.sockets.4.3.0 is not a dependency of the project.

To Reproduce

N/A

Expected behavior

Only request packages which are part of the project

Screenshots

N/A

Versions

Additional context

Add any other context about the problem here.

[Pipeline] rtNugetRun
[APRevite_sc.dyn_master] $ cmd.exe /C "java.exe -cp "d:/jenkins/tools/ci-home/workspace/APRevite_sc.dyn_master@tmp/artifactory/cache/artifactory-plugin/3.9.1/*" org.jfrog.build.extractor.nuget.extractor.NugetRun && exit %%ERRORLEVEL%%"
Dez 09, 2020 8:42:45 AM org.jfrog.build.extractor.packageManager.PackageManagerLogger info
INFO: Executing command: nuget restore .\SC.DYN.sln -configfile C:\Users\FSBC24~1\AppData\Local\Temp\artifactory.plugin.nuget.config2078826087370724410.tmp
Dez 09, 2020 8:42:52 AM org.jfrog.build.extractor.packageManager.PackageManagerLogger info
INFO: MSBuild auto-detection: using msbuild version '16.7.0.37604' from 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\bin'.
Restoring NuGet package Microsoft.PowerShell.5.ReferenceAssemblies.1.0.0.
Restoring NuGet package FakeItEasy.3.2.0.
Restoring NuGet package Microsoft.CrmSdk.CoreAssemblies.9.0.2.5.
Restoring NuGet package Microsoft.IdentityModel.6.1.7600.16394.
Adding package 'Microsoft.CrmSdk.CoreAssemblies.9.0.2.5' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Adding package 'FakeItEasy.3.2.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Adding package 'Microsoft.IdentityModel.6.1.7600.16394' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Adding package 'Microsoft.PowerShell.5.ReferenceAssemblies.1.0.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'Microsoft.IdentityModel.6.1.7600.16394' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package FakeXrmEasy.9.1.55.0.
Added package 'Microsoft.CrmSdk.CoreAssemblies.9.0.2.5' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package Microsoft.CrmSdk.Deployment.9.0.2.5.
Adding package 'Microsoft.CrmSdk.Deployment.9.0.2.5' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Adding package 'FakeXrmEasy.9.1.55.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'FakeItEasy.3.2.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package Microsoft.CrmSdk.Workflow.9.0.2.5.
Adding package 'Microsoft.CrmSdk.Workflow.9.0.2.5' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'Microsoft.PowerShell.5.ReferenceAssemblies.1.0.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.7.
Adding package 'Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.7' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'FakeXrmEasy.9.1.55.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package Microsoft.IdentityModel.Clients.ActiveDirectory.2.28.4.
Adding package 'Microsoft.IdentityModel.Clients.ActiveDirectory.2.28.4' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'Microsoft.CrmSdk.Deployment.9.0.2.5' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package MSTest.TestAdapter.1.3.2.
Adding package 'MSTest.TestAdapter.1.3.2' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'Microsoft.CrmSdk.Workflow.9.0.2.5' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package MSTest.TestFramework.1.3.2.
Adding package 'MSTest.TestFramework.1.3.2' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'Microsoft.CrmSdk.XrmTooling.CoreAssembly.9.0.2.7' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package Newtonsoft.Json.12.0.3.
Adding package 'Newtonsoft.Json.12.0.3' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'Microsoft.IdentityModel.Clients.ActiveDirectory.2.28.4' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package SC.DYN.Services.DataContracts.1.0.52.
Adding package 'SC.DYN.Services.DataContracts.1.0.52' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'SC.DYN.Services.DataContracts.1.0.52' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package Microsoft.Extensions.DependencyInjection.1.1.1.
Adding package 'Microsoft.Extensions.DependencyInjection.1.1.1' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'Microsoft.Extensions.DependencyInjection.1.1.1' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package Microsoft.Extensions.DependencyInjection.Abstractions.1.1.1.
Adding package 'Microsoft.Extensions.DependencyInjection.Abstractions.1.1.1' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'MSTest.TestAdapter.1.3.2' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package Microsoft.NETCore.Platforms.1.1.0.
Added package 'Microsoft.Extensions.DependencyInjection.Abstractions.1.1.1' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Adding package 'Microsoft.NETCore.Platforms.1.1.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package NETStandard.Library.1.6.1.
Adding package 'NETStandard.Library.1.6.1' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'Microsoft.NETCore.Platforms.1.1.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Collections.4.3.0.
Adding package 'System.Collections.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'NETStandard.Library.1.6.1' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Collections.Concurrent.4.3.0.
Adding package 'System.Collections.Concurrent.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'Newtonsoft.Json.12.0.3' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.ComponentModel.4.3.0.
Adding package 'System.ComponentModel.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'MSTest.TestFramework.1.3.2' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Diagnostics.Debug.4.3.0.
Adding package 'System.Diagnostics.Debug.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.ComponentModel.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Diagnostics.Tools.4.3.0.
Adding package 'System.Diagnostics.Tools.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Collections.Concurrent.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Diagnostics.Tracing.4.3.0.
Adding package 'System.Diagnostics.Tracing.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Collections.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Globalization.4.3.0.
Adding package 'System.Globalization.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Diagnostics.Debug.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.IO.4.3.0.
Adding package 'System.IO.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Diagnostics.Tools.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.IO.Compression.4.3.0.
Adding package 'System.IO.Compression.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Globalization.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Linq.4.3.0.
Adding package 'System.Linq.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Diagnostics.Tracing.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Linq.Expressions.4.3.0.
Adding package 'System.Linq.Expressions.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.IO.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Net.Http.4.3.3.
Adding package 'System.Net.Http.4.3.3' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.IO.Compression.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Net.Primitives.4.3.0.
Adding package 'System.Net.Primitives.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Net.Http.4.3.3' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.ObjectModel.4.3.0.
Adding package 'System.ObjectModel.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Linq.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Reflection.4.3.0.
Adding package 'System.Reflection.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Net.Primitives.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Reflection.Extensions.4.3.0.
Adding package 'System.Reflection.Extensions.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Linq.Expressions.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Reflection.Primitives.4.3.0.
Adding package 'System.Reflection.Primitives.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.ObjectModel.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Resources.ResourceManager.4.3.0.
Adding package 'System.Resources.ResourceManager.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Reflection.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Runtime.4.3.0.
Adding package 'System.Runtime.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Reflection.Extensions.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Runtime.Extensions.4.3.0.
Adding package 'System.Runtime.Extensions.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Resources.ResourceManager.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Runtime.InteropServices.4.3.0.
Adding package 'System.Runtime.InteropServices.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Reflection.Primitives.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Runtime.InteropServices.RuntimeInformation.4.3.0.
Adding package 'System.Runtime.InteropServices.RuntimeInformation.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Runtime.InteropServices.RuntimeInformation.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Runtime.Numerics.4.3.0.
Adding package 'System.Runtime.Numerics.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Runtime.Extensions.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Text.Encoding.4.3.0.
Adding package 'System.Text.Encoding.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Runtime.Numerics.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Text.Encoding.Extensions.4.3.0.
Adding package 'System.Text.Encoding.Extensions.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Runtime.InteropServices.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Text.RegularExpressions.4.3.0.
Adding package 'System.Text.RegularExpressions.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Text.Encoding.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Threading.4.3.0.
Adding package 'System.Threading.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Text.Encoding.Extensions.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Threading.Tasks.4.3.0.
Adding package 'System.Threading.Tasks.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Text.RegularExpressions.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Threading.Timer.4.3.0.
Adding package 'System.Threading.Timer.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Threading.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Xml.ReaderWriter.4.3.1.
Adding package 'System.Xml.ReaderWriter.4.3.1' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Runtime.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.Xml.XDocument.4.3.0.
Adding package 'System.Xml.XDocument.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Threading.Tasks.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727.
Adding package 'Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Threading.Timer.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package CommandLineParser.1.9.71.
Adding package 'CommandLineParser.1.9.71' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'Microsoft.IdentityModel.Clients.ActiveDirectory.2.22.302111727' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package Microsoft.CrmSdk.Deployment.9.0.2.4.
Adding package 'Microsoft.CrmSdk.Deployment.9.0.2.4' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'CommandLineParser.1.9.71' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package Microsoft.CrmSdk.Workflow.9.0.2.4.
Adding package 'Microsoft.CrmSdk.Workflow.9.0.2.4' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'Microsoft.CrmSdk.Deployment.9.0.2.4' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package CommonServiceLocator.2.0.4.
Adding package 'CommonServiceLocator.2.0.4' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'Microsoft.CrmSdk.Workflow.9.0.2.4' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package Prism.Core.7.2.0.1367.
Adding package 'Prism.Core.7.2.0.1367' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Xml.ReaderWriter.4.3.1' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package Prism.Wpf.7.2.0.1367.
Added package 'CommonServiceLocator.2.0.4' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package System.ValueTuple.4.5.0.
Adding package 'Prism.Wpf.7.2.0.1367' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Adding package 'System.ValueTuple.4.5.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.Xml.XDocument.4.3.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package EPPlus.4.5.3.2.
Adding package 'EPPlus.4.5.3.2' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'Prism.Core.7.2.0.1367' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package Prism.Core.7.2.0.1422.
Adding package 'Prism.Core.7.2.0.1422' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'Prism.Wpf.7.2.0.1367' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring NuGet package Prism.Wpf.7.2.0.1422.
Adding package 'Prism.Wpf.7.2.0.1422' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'System.ValueTuple.4.5.0' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'Prism.Core.7.2.0.1422' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'Prism.Wpf.7.2.0.1422' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Added package 'EPPlus.4.5.3.2' to folder 'd:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\packages'
Restoring packages for d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.BusinessLogic\SC.DYN.AP.BusinessLogic.csproj...
Restoring packages for d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\ConsoleTests\ConsoleTests.csproj...
Restoring packages for d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.TestFramework\SC.DYN.TestFramework.csproj...
Restoring packages for d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.Common.Dynamics\SC.DYN.Common.Dynamics.csproj...
Committing restore...
Committing restore...
Generating MSBuild file d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.Common.Dynamics\obj\SC.DYN.Common.Dynamics.csproj.nuget.g.props.
Generating MSBuild file d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.BusinessLogic\obj\SC.DYN.AP.BusinessLogic.csproj.nuget.g.props.
Generating MSBuild file d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.Common.Dynamics\obj\SC.DYN.Common.Dynamics.csproj.nuget.g.targets.
Generating MSBuild file d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.BusinessLogic\obj\SC.DYN.AP.BusinessLogic.csproj.nuget.g.targets.
Writing assets file to disk. Path: d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.BusinessLogic\obj\project.assets.json
Writing assets file to disk. Path: d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.Common.Dynamics\obj\project.assets.json
Restored d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.BusinessLogic\SC.DYN.AP.BusinessLogic.csproj (in 607 ms).
Restored d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.Common.Dynamics\SC.DYN.Common.Dynamics.csproj (in 607 ms).
Restoring packages for d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.Common\SC.DYN.Common.csproj...
Restoring packages for d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.Workflows\SC.DYN.AP.Workflows.csproj...
Committing restore...
Generating MSBuild file d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.Common\obj\SC.DYN.Common.csproj.nuget.g.props.
Generating MSBuild file d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.Common\obj\SC.DYN.Common.csproj.nuget.g.targets.
Committing restore...
Generating MSBuild file d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.Workflows\obj\SC.DYN.AP.Workflows.csproj.nuget.g.props.
Writing assets file to disk. Path: d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.Common\obj\project.assets.json
Generating MSBuild file d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.Workflows\obj\SC.DYN.AP.Workflows.csproj.nuget.g.targets.
Writing assets file to disk. Path: d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.Workflows\obj\project.assets.json
Restored d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.Common\SC.DYN.Common.csproj (in 2 ms).
Restoring packages for d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.WebResources\SC.DYN.AP.WebResources.csproj...
Restored d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.Workflows\SC.DYN.AP.Workflows.csproj (in 3 ms).
Restoring packages for d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.Plugins\SC.DYN.AP.Plugins.csproj...
Committing restore...
Generating MSBuild file d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.Plugins\obj\SC.DYN.AP.Plugins.csproj.nuget.g.props.
Generating MSBuild file d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.Plugins\obj\SC.DYN.AP.Plugins.csproj.nuget.g.targets.
Writing assets file to disk. Path: d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.Plugins\obj\project.assets.json
Restored d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.Plugins\SC.DYN.AP.Plugins.csproj (in 7 ms).
Restoring packages for d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.Common.OutboundService\SC.DYN.Common.OutboundService.csproj...
Committing restore...
Generating MSBuild file d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.Common.OutboundService\obj\SC.DYN.Common.OutboundService.csproj.nuget.g.props.
Generating MSBuild file d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.Common.OutboundService\obj\SC.DYN.Common.OutboundService.csproj.nuget.g.targets.
Writing assets file to disk. Path: d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.Common.OutboundService\obj\project.assets.json
Committing restore...
Generating MSBuild file d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.WebResources\obj\SC.DYN.AP.WebResources.csproj.nuget.g.props.
Generating MSBuild file d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.WebResources\obj\SC.DYN.AP.WebResources.csproj.nuget.g.targets.
Writing assets file to disk. Path: d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.WebResources\obj\project.assets.json
Restored d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.Common.OutboundService\SC.DYN.Common.OutboundService.csproj (in 8 ms).
Restored d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.AP.WebResources\SC.DYN.AP.WebResources.csproj (in 30 ms).
Committing restore...
Generating MSBuild file d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.TestFramework\obj\SC.DYN.TestFramework.csproj.nuget.g.props.
Generating MSBuild file d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.TestFramework\obj\SC.DYN.TestFramework.csproj.nuget.g.targets.
Writing assets file to disk. Path: d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.TestFramework\obj\project.assets.json
Restored d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\SC.DYN.TestFramework\SC.DYN.TestFramework.csproj (in 862 ms).
Committing restore...
Generating MSBuild file d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\ConsoleTests\obj\ConsoleTests.csproj.nuget.g.props.
Generating MSBuild file d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\ConsoleTests\obj\ConsoleTests.csproj.nuget.g.targets.
Writing assets file to disk. Path: d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\ConsoleTests\obj\project.assets.json
Restored d:\jenkins\tools\ci-home\workspace\APRevite_sc.dyn_master\ConsoleTests\ConsoleTests.csproj (in 879 ms).

NuGet Config files used:
    C:\Users\xxxx\AppData\Local\Temp\artifactory.plugin.nuget.config2078826087370724410.tmp

Feeds used:
    C:\Users\xxxx\.nuget\packages
    https://artifactory.svc.prd.sc.intra/artifactory/api/nuget/virtual-nuget

Installed:
    59 package(s) to packages.config projects

Dez 09, 2020 8:42:53 AM org.jfrog.build.extractor.packageManager.PackageManagerLogger error
SEVERE: The file C:\Users\xxxx\.nuget\packages\system.net.sockets\4.3.0\system.net.sockets.4.3.0.nupkg doesn't exist in the NuGet cache directory.
java.lang.RuntimeException: The file C:\Users\xxxx\.nuget\packages\system.net.sockets\4.3.0\system.net.sockets.4.3.0.nupkg doesn't exist in the NuGet cache directory.
    at org.jfrog.build.extractor.nuget.extractor.NugetRun.lambda$collectDependenciesFromSln$6(NugetRun.java:293)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
    at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
    at java.util.Iterator.forEachRemaining(Iterator.java:116)
    at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
    at org.jfrog.build.extractor.nuget.extractor.NugetRun.collectDependenciesFromSln(NugetRun.java:289)
    at org.jfrog.build.extractor.nuget.extractor.NugetRun.collectDependencies(NugetRun.java:276)
    at org.jfrog.build.extractor.nuget.extractor.NugetRun.execute(NugetRun.java:165)
    at org.jfrog.build.extractor.packageManager.PackageManagerExtractor.executeAndSaveBuildInfo(PackageManagerExtractor.java:29)
    at org.jfrog.build.extractor.nuget.extractor.NugetRun.main(NugetRun.java:149)

java.lang.RuntimeException: The file C:\Users\xxxx\.nuget\packages\system.net.sockets\4.3.0\system.net.sockets.4.3.0.nupkg doesn't exist in the NuGet cache directory.
    at org.jfrog.build.extractor.nuget.extractor.NugetRun.lambda$collectDependenciesFromSln$6(NugetRun.java:293)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
    at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
    at java.util.Iterator.forEachRemaining(Iterator.java:116)
    at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
    at org.jfrog.build.extractor.nuget.extractor.NugetRun.collectDependenciesFromSln(NugetRun.java:289)
    at org.jfrog.build.extractor.nuget.extractor.NugetRun.collectDependencies(NugetRun.java:276)
    at org.jfrog.build.extractor.nuget.extractor.NugetRun.execute(NugetRun.java:165)
 [wrapped] java.lang.RuntimeException: java.lang.RuntimeException: The file C:\Users\xxxxx\.nuget\packages\system.net.sockets\4.3.0\system.net.sockets.4.3.0.nupkg doesn't exist in the NuGet cache directory.
    at org.jfrog.build.extractor.nuget.extractor.NugetRun.execute(NugetRun.java:170)
    at org.jfrog.build.extractor.packageManager.PackageManagerExtractor.executeAndSaveBuildInfo(PackageManagerExtractor.java:29)
    at org.jfrog.build.extractor.nuget.extractor.NugetRun.main(NugetRun.java:149)
jdmeer commented 3 years ago

We're experiencing a similar issue. I think it should be reproduceable by adding a .NET Standard project to a classic framework solution.

It seems to work fine through the JFrog CLI and nuget.exe directly.

talarian1 commented 3 years ago

Hi @papanito and @jdmeer thanks for reporting the issue.

As you can see our plugin run the flowing command : nuget restore .\SC.DYN.sln -configfile C:\Users\FSBC24~1\AppData\Local\Temp\artifactory.plugin.nuget.config2078826087370724410.tmp

  1. Could you please run the NuGet restore command (on the same agent) directly and make sure it returns with 0 exit code?
  2. Dose our Project-Example runs smoothly on your environment ?
  3. @jdmeer do you have an open source project example that reproduce this behavior ? (Unfortunately I wasn't able to reproduce it)

Please let me know what you think.

jdmeer commented 3 years ago

@talarian1 did you happen to try it with a solution that contained both a .NET 4.x.x project and a .NET 5.x.x project (or a .NET Standard project)?

ajkonkol commented 2 years ago

We've uncovered a cause of this behavior. Old versions of .NET Core had the concept of a NuGet "Fallback" folder. We've found that in some situations, when restoring packages, if the package can be found in this fallback folder location, it is not put into the usual global NuGet cache. Then, when JFrog tries to find it in the cache for its own purposes, it can't find it. By simply deleting this folder (on our machines, located at c:\program files\dotnet\sdk\NuGetFallbackFolder), our builds started working again.