Skip to content

System.Net.Quic.Tests.MsQuicTests.ConnectWithUntrustedCaWithCustomTrust_OK(usePartialChain: True) Fails locally #74937

Open
@steveharter

Description

@steveharter

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions