Skip to content

Skip several Http3RequestTests #50833

Closed
@SteveSandersonMS

Description

@SteveSandersonMS

Failing Test(s)

  • Interop.FunctionalTests.Http3.Http3RequestTests.POST_ServerCompletesWithoutReadingRequestBody_ClientGetsResponse
  • Interop.FunctionalTests.Http3.Http3RequestTests.POST_Expect100Continue_Get100Continue
  • Interop.FunctionalTests.Http3.Http3RequestTests.POST_ClientCancellationBidirectional_RequestAbortRaised(Http3)
  • Interop.FunctionalTests.Http3.Http3RequestTests.POST_Bidirectional_LargeData_Cancellation_Error(Http3)

Based on the conversation at #50362, it seems like we already know what's needed to fix this, but I'm quarantining anyway because we're getting quite behind on merging dependency updates and I'm trying to avoid leaving a huge backlog for the next build ops person. Hope that's OK.

We're skipping instead of quarantining because these time out, and we don't want to time out the quarantine test runs.

Error Message

System.TimeoutException : The operation has timed out.
System.Threading.Tasks.TaskCanceledException : The operation was canceled.

Stacktrace

   at System.Net.Http.Http3RequestStream.SendAsync(CancellationToken cancellationToken)
   at System.Net.Http.Http3RequestStream.SendAsync(CancellationToken cancellationToken)
   at System.Net.Http.Http3Connection.SendAsync(HttpRequestMessage request, Int64 queueStartingTimestamp, CancellationToken cancellationToken)
   at System.Net.Http.Http3Connection.SendAsync(HttpRequestMessage request, Int64 queueStartingTimestamp, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.TrySendUsingHttp3Async(HttpRequestMessage request, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at Microsoft.AspNetCore.Testing.TaskExtensions.TimeoutAfter[T](Task`1 task, TimeSpan timeout, String filePath, Int32 lineNumber)
   at Interop.FunctionalTests.Http3.Http3RequestTests.POST_Expect100Continue_Get100Continue() in /_/src/Servers/Kestrel/test/Interop.FunctionalTests/Http3/Http3RequestTests.cs:line 732
--- End of stack trace from previous location ---
----- Inner Stack Trace -----
   at System.Threading.CancellationToken.ThrowOperationCanceledException()
   at System.Net.Quic.ResettableValueTaskSource.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
   at System.Net.Quic.QuicStream.ReadAsync(Memory`1 buffer, CancellationToken cancellationToken)
   at System.Net.Http.Http3RequestStream.ReadFrameEnvelopeAsync(CancellationToken cancellationToken)
   at System.Net.Http.Http3RequestStream.ReadResponseAsync(CancellationToken cancellationToken)
   at System.Net.Http.Http3RequestStream.SendAsync(CancellationToken cancellationToken)

Logs


Build

https://dev.azure.com/dnceng-public/public/_build/results?buildId=410608

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-networkingIncludes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractionstest-failuretest-fixed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions