dotnet / dotnet/arcade

GenerateTrainingInputFiles fails due to max path error

Open
#8,499 3 comments 0 reactions 0 assignees View on GitHub
help wanted
Dominant language
C#
Stars
729
Forks
397
Avg merge
3d 15m
Merged PRs (30d)
149

Description

- [ ] This issue is blocking
- [ ] This issue is causing unreasonable pain

I'm not entirely clear why GenerateTrainingInputFiles needs to run with every build—can it be disabled?

I ask because I tried building msbuild just now on a Turkish VM, and this task failed with:
```
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018: "GenerateTrainingInputFiles" görevi beklenmedik biçimde başarısız oldu. [C:\Users\for
gind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\AfterSigning.proj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018: System.IO.DirectoryNotFoundException: 'C:\Users\forgind\Documents\GitHub\msbuild\art
ifacts\OptProf\Debug\Data\Microsoft.VisualStudio.ProjectSystem.DDRIT\Configurations\Microsoft.VisualStudio.ProjectSyste
m.DDRIT.OptProfOpenCloseTest.OpenAndCloseProjectTestSolution\Microsoft.Build.Conversion.Core.0.IBC.json' yolunun bir pa
rçası bulunamadı. [C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\AfterSigning.
proj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018: konum: System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) [C:\Use
rs\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\AfterSigning.proj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018: konum: System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, In
t32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, St
ring msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) [C:\Users\forgind\.nuget\packages\microsoft.
dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\AfterSigning.proj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018: konum: System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, F
ileShare share) [C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\AfterSigning.pr
oj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018: konum: Microsoft.DotNet.Build.Tasks.VisualStudio.GenerateTrainingInputFiles.WriteE
ntries(IbcEntry[] ibcEntries, String outDir) /_/src/Microsoft.DotNet.Build.Tasks.VisualStudio/OptProf/GenerateTrainingI
nputFiles.cs içinde: satır 157 [C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\
AfterSigning.proj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018: konum: Microsoft.DotNet.Build.Tasks.VisualStudio.GenerateTrainingInputFiles.WriteE
ntries(OptProfTrainingTest[] tests, IbcEntry[] ibcEntries) /_/src/Microsoft.DotNet.Build.Tasks.VisualStudio/OptProf/Gen
erateTrainingInputFiles.cs içinde: satır 123 [C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.
22102.3\tools\AfterSigning.proj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018: konum: Microsoft.DotNet.Build.Tasks.VisualStudio.GenerateTrainingInputFiles.Execut
eImpl() /_/src/Microsoft.DotNet.Build.Tasks.VisualStudio/OptProf/GenerateTrainingInputFiles.cs içinde: satır 83 [C:\Use
rs\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\AfterSigning.proj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018: konum: Microsoft.DotNet.Build.Tasks.VisualStudio.GenerateTrainingInputFiles.Execut
e() /_/src/Microsoft.DotNet.Build.Tasks.VisualStudio/OptProf/GenerateTrainingInputFiles.cs içinde: satır 41 [C:\Users\f
orgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\AfterSigning.proj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018: konum: Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExec
utionHost.Execute() [C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\AfterSignin
g.proj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018: konum: Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext
() [C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\AfterSigning.proj]
0 Uyarı
1 Hata
```

I looked for that file manually, and it was indeed present. I would guess that task just isn't hardened against the Turkish i.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.