Skip to content

Quic ConnectionIdle test failure #4714

Description

@bernardnormier

I got this failure while running the test suite on macos without code coverage:

Darwin studio.local 25.5.0 Darwin Kernel Version 25.5.0: Mon Apr 27 20:39:09 PDT 2026; root:xnu-12377.121.6~2/RELEASE_ARM64_T6020 arm64
IceRpc.Quic.Tests test net10.0 failed with 1 error(s) (29.4s)
    /Users/bernard/builds/icerpc-csharp/src/IceRpc/Transports/Quic/Internal/QuicMultiplexedConnection.cs(151): error TESTERROR: 
      IceRpc:Tests:Transports:QuicStreamConformanceTests:Stream_write([],[Byte[]]) (10s 95ms): Error Message: IceRpc.IceRpcException : An IceRpc call failed wi
      th error 'ConnectionIdle'.
        IceRpcError: ConnectionIdle
        ----> System.Net.Quic.QuicException : The connection timed out from inactivity.
        QuicError: ConnectionIdle
        ApplicationErrorCode: <null>
        TransportErrorCode: 1
      Stack Trace:
         at IceRpc.Transports.Quic.Internal.QuicMultiplexedClientConnection.ConnectAsync(CancellationToken cancellationToken) in /Users/bernard/builds/icerpc-c
      sharp/src/IceRpc/Transports/Quic/Internal/QuicMultiplexedConnection.cs:line 151
         at IceRpc.Tests.Common.ClientServerMultiplexedConnection.AcceptAndConnectAsync(CancellationToken cancellationToken) in /Users/bernard/builds/icerpc-cs
      harp/tests/IceRpc.Tests.Common/ClientServerMultiplexedConnection.cs:line 51
         at IceRpc.Conformance.Tests.MultiplexedStreamConformanceTests.Stream_write(Byte[] bufferedData, Byte[][] writeData) in /Users/bernard/builds/icerpc-cs
      harp/tests/IceRpc.Conformance.Tests/Transports/MultiplexedStreamConformanceTests.cs:line 706
         at IceRpc.Conformance.Tests.MultiplexedStreamConformanceTests.Stream_write(Byte[] bufferedData, Byte[][] writeData) in /Users/bernard/builds/icerpc-cs
      harp/tests/IceRpc.Conformance.Tests/Transports/MultiplexedStreamConformanceTests.cs:line 742
         at NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(TestExecutionContext context)
         at NUnit.Framework.Internal.ContextUtils.<>c__DisplayClass2_0.<DoIsolated>b__0(Object s)
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
      --- End of stack trace from previous location ---
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
         at NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork()
      --QuicException
         at System.Net.Quic.QuicConnection.HandleEventShutdownInitiatedByTransport(_SHUTDOWN_INITIATED_BY_TRANSPORT_e__Struct& data)
         at System.Net.Quic.QuicConnection.HandleConnectionEvent(QUIC_CONNECTION_EVENT& connectionEvent)
         at System.Net.Quic.QuicConnection.NativeCallback(QUIC_HANDLE* connection, Void* context, QUIC_CONNECTION_EVENT* connectionEvent)
      --- End of stack trace from previous location ---
         at System.Net.Quic.ValueTaskSource.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
         at System.Net.Quic.QuicConnection.FinishConnectAsync(QuicClientConnectionOptions options, CancellationToken cancellationToken)
         at System.Net.Quic.QuicConnection.<ConnectAsync>g__StartConnectAsync|2_0(QuicClientConnectionOptions options, CancellationToken cancellationToken)
         at System.Net.Quic.QuicConnection.<ConnectAsync>g__StartConnectAsync|2_0(QuicClientConnectionOptions options, CancellationToken cancellationToken)
         at IceRpc.Transports.Quic.Internal.QuicMultiplexedClientConnection.ConnectAsync(CancellationToken cancellationToken) in /Users/bernard/builds/icerpc-c
      sharp/src/IceRpc/Transports/Quic/Internal/QuicMultiplexedConnection.cs:line 145
      1)    at IceRpc.Transports.Quic.Internal.QuicMultiplexedClientConnection.ConnectAsync(CancellationToken cancellationToken) in /Users/bernard/builds/icerp
      c-csharp/src/IceRpc/Transports/Quic/Internal/QuicMultiplexedConnection.cs:line 151
         at IceRpc.Tests.Common.ClientServerMultiplexedConnection.AcceptAndConnectAsync(CancellationToken cancellationToken) in /Users/bernard/builds/icerpc-cs
      harp/tests/IceRpc.Tests.Common/ClientServerMultiplexedConnection.cs:line 51
         at IceRpc.Conformance.Tests.MultiplexedStreamConformanceTests.Stream_write(Byte[] bufferedData, Byte[][] writeData) in /Users/bernard/builds/icerpc-cs
      harp/tests/IceRpc.Conformance.Tests/Transports/MultiplexedStreamConformanceTests.cs:line 706
         at IceRpc.Conformance.Tests.MultiplexedStreamConformanceTests.Stream_write(Byte[] bufferedData, Byte[][] writeData) in /Users/bernard/builds/icerpc-cs
      harp/tests/IceRpc.Conformance.Tests/Transports/MultiplexedStreamConformanceTests.cs:line 742
         at NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(TestExecutionContext context)
         at NUnit.Framework.Internal.ContextUtils.<>c__DisplayClass2_0.<DoIsolated>b__0(Object s)
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
      --- End of stack trace from previous location ---
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
         at NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork()
      --QuicException
         at System.Net.Quic.QuicConnection.HandleEventShutdownInitiatedByTransport(_SHUTDOWN_INITIATED_BY_TRANSPORT_e__Struct& data)
         at System.Net.Quic.QuicConnection.HandleConnectionEvent(QUIC_CONNECTION_EVENT& connectionEvent)
         at System.Net.Quic.QuicConnection.NativeCallback(QUIC_HANDLE* connection, Void* context, QUIC_CONNECTION_EVENT* connectionEvent)
      --- End of stack trace from previous location ---
         at System.Net.Quic.ValueTaskSource.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
         at System.Net.Quic.QuicConnection.FinishConnectAsync(QuicClientConnectionOptions options, CancellationToken cancellationToken)
         at System.Net.Quic.QuicConnection.<ConnectAsync>g__StartConnectAsync|2_0(QuicClientConnectionOptions options, CancellationToken cancellationToken)
         at System.Net.Quic.QuicConnection.<ConnectAsync>g__StartConnectAsync|2_0(QuicClientConnectionOptions options, CancellationToken cancellationToken)
         at IceRpc.Transports.Quic.Internal.QuicMultiplexedClientConnection.ConnectAsync(CancellationToken cancellationToken) in /Users/bernard/builds/icerpc-c
      sharp/src/IceRpc/Transports/Quic/Internal/QuicMultiplexedConnection.cs:line 145
  IceRpc.Tests net10.0 succeeded (0.7s) → tests/IceRpc.Tests/net10.0/IceRpc.Tests.dll

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No fields configured for Bug.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions