-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Closed
Labels
Milestone
Description
Description
After introducing .NET 7 rc1 SDK into Runtime CI we have started seeing intermittent exceptions System.IO.IOException: Connection timed out : 'Global\msbuild-server-launch-{45_random-chars}'
in Runtime and Arcade on Linux CI agents or docker based Linux builds.
Reproduction Steps
I was trying hard to create minimal repro - without success.
I believe easiest repro would be to rerun some of our CI's where it was seen:
Expected behavior
new Mutex(initiallyOwned: true, name: "Global\UniqueName", out bool createdNew)
and Mutex.TryOpenExisting
shall never intermitently throw IOException.
Actual behavior
new Mutex(initiallyOwned: true, name: "Global\UniqueName", out bool createdNew)
and Mutex.TryOpenExisting
sometimes throws:
System.IO.IOException: Connection timed out : 'Global\msbuild-server-launch-{45_random-chars}'
at System.Threading.Mutex.CreateMutexCore(Boolean initiallyOwned, String name, Boolean& createdNew)
at Microsoft.Build.Experimental.MSBuildClient.TryLaunchServer()
at Microsoft.Build.Experimental.MSBuildClient.Execute(CancellationToken cancellationToken)
at Microsoft.Build.CommandLine.MSBuildClientApp.Execute(String[] commandLine, String msbuildLocation, CancellationToken cancellationToken)
at Microsoft.Build.CommandLine.MSBuildApp.Main(String[] args)
at Microsoft.DotNet.Cli.Utils.MSBuildForwardingAppWithoutLogging.ExecuteInProc(String[] arguments)
Regression?
Unknown
Known Workarounds
Unknown.
Configuration
I have seen this mostly on:
- OSX_x64
- Linux_musl_x64
- Linux_x64
Other information
No response