Open
Description
Description
On my local machine,
System.Net.Quic.Tests.MsQuicTests.ConnectWithUntrustedCaWithCustomTrust_OK(usePartialChain: True)
fails consistently even when run all by itself via
-method System.Net.Quic.Tests.MsQuicTests.ConnectWithUntrustedCaWithCustomTrust_OK
Reproduction Steps
Windows 11
20 Cores
build -s clr+libs+libs.tests -c Release
build -test -s libs.tests -c Release
Note that my machine is located in Fargo, ND at the Microsoft campus so if there are remote Azure machines, for example, that may be a factor.
Expected behavior
No failure
Actual behavior
c:\git\runtimeBaseline\artifacts\bin\System.Net.Quic.Functional.Tests\Release\net7.0-windows>"C:\git\runtimeBaseline\artifacts\bin\testhost\net7.0-windows-Release-x64\dotnet.exe" exec --runtimeconfig System.Net.Quic.Functional.Tests.runtimeconfig.json --depsfile System.Net.Quic.Functional.Tests.deps.json xunit.console.dll System.Net.Quic.Functional.Tests.dll -nologo -notrait category=OuterLoop -notrait category=failing
Discovering: System.Net.Quic.Functional.Tests (method display = ClassAndMethod, method display options = None)
Discovered: System.Net.Quic.Functional.Tests (found 103 of 112 test cases)
Starting: System.Net.Quic.Functional.Tests (parallel test collections = on, max threads = 20)
System.Net.Quic.Tests.MsQuicPlatformDetectionTests.UnsupportedPlatforms_ThrowsPlatformNotSupportedException [SKIP]
Condition(s) not met: "IsQuicUnsupported"
System.Net.Quic.Tests.MsQuicTests.ConnectWithUntrustedCaWithCustomTrust_OK(usePartialChain: True) [FAIL]
System.Security.Authentication.AuthenticationException : Authentication failed because the remote party sent a TLS alert: 'UserCanceled'.
Stack Trace:
C:\git\runtimeBaseline\src\libraries\System.Net.Quic\src\System\Net\Quic\QuicConnection.cs(471,0): at System.Net.Quic.QuicConnection.HandleEventShutdownInitiatedByTransport(_SHUTDOWN_INITIATED_BY_TRANSPORT_e__Struct& data)
C:\git\runtimeBaseline\src\libraries\System.Net.Quic\src\System\Net\Quic\QuicConnection.cs(576,0): at System.Net.Quic.QuicConnection.HandleConnectionEvent(QUIC_CONNECTION_EVENT& connectionEvent)
C:\git\runtimeBaseline\src\libraries\System.Net.Quic\src\System\Net\Quic\QuicConnection.cs(605,0): at System.Net.Quic.QuicConnection.NativeCallback(QUIC_HANDLE* connection, Void* context, QUIC_CONNECTION_EVENT* connectionEvent)
--- End of stack trace from previous location ---
C:\git\runtimeBaseline\src\libraries\System.Net.Quic\src\System\Net\Quic\Internal\ValueTaskSource.cs(176,0): at System.Net.Quic.ValueTaskSource.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
C:\git\runtimeBaseline\src\libraries\System.Net.Quic\src\System\Net\Quic\QuicConnection.cs(313,0): at System.Net.Quic.QuicConnection.FinishConnectAsync(QuicClientConnectionOptions options, CancellationToken cancellationToken)
C:\git\runtimeBaseline\src\libraries\System.Net.Quic\src\System\Net\Quic\QuicConnection.cs(76,0): at System.Net.Quic.QuicConnection.ConnectAsync(QuicClientConnectionOptions options, CancellationToken cancellationToken)
C:\git\runtimeBaseline\src\libraries\System.Net.Quic\src\System\Net\Quic\QuicConnection.cs(76,0): at System.Net.Quic.QuicConnection.ConnectAsync(QuicClientConnectionOptions options, CancellationToken cancellationToken)
C:\git\runtimeBaseline\src\libraries\System.Net.Quic\tests\FunctionalTests\QuicTestBase.cs(218,0): at System.Net.Quic.Tests.QuicTestBase.CreateConnectedQuicConnection(QuicClientConnectionOptions clientOptions, QuicListener listener)
C:\git\runtimeBaseline\src\libraries\System.Net.Quic\tests\FunctionalTests\QuicTestBase.cs(218,0): at System.Net.Quic.Tests.QuicTestBase.CreateConnectedQuicConnection(QuicClientConnectionOptions clientOptions, QuicListener listener)
C:\git\runtimeBaseline\src\libraries\System.Net.Quic\tests\FunctionalTests\MsQuicTests.cs(187,0): at System.Net.Quic.Tests.MsQuicTests.ConnectWithUntrustedCaWithCustomTrust_OK(Boolean usePartialChain)
C:\git\runtimeBaseline\src\libraries\System.Net.Quic\tests\FunctionalTests\MsQuicTests.cs(189,0): at System.Net.Quic.Tests.MsQuicTests.ConnectWithUntrustedCaWithCustomTrust_OK(Boolean usePartialChain)
--- End of stack trace from previous location ---
Finished: System.Net.Quic.Functional.Tests
=== TEST EXECUTION SUMMARY ===
System.Net.Quic.Functional.Tests Total: 322, Errors: 0, Failed: 1, Skipped: 1, Time: 64.296s
Regression?
Not sure as I typically don't run all library tests; I don't remember seeing this a few weeks ago
Known Workarounds
No response
Configuration
No response
Other information
No response