Skip to content

[Known Build Error] TestServerTests.LongPollingWorks - ObjectDisposedException in OnDisconnectedAsync during shutdown #65702

Description

@lewing

Build Information

Build: https://dev.azure.com/dnceng-public/cbb18261-c48f-4abb-8651-8cdcb5474649/_build/results?buildId=1325148
Build error leg or test failing: Tests: Helix x64 Subset 2 / Microsoft.AspNetCore.SignalR.Client.Tests--net11.0
Pull request: #65694

Error Message

{
  "ErrorMessage": "Error when dispatching 'OnDisconnectedAsync' on hub",
  "BuildRetry": true,
  "ExcludeConsoleLog": false
}

Description

TestServerTests.LongPollingWorks fails intermittently when the test host shuts down and OnDisconnectedAsync races with IServiceProvider disposal. The HttpConnectionDispatcher.ProcessDeleteAsync fire-and-forgets server-side connection disposal, so when the host tears down, DefaultHubDispatcher.OnDisconnectedAsync can attempt to call CreateAsyncScope() on an already-disposed ServiceProvider, throwing ObjectDisposedException.

Stack trace:

System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'IServiceProvider'.
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.ThrowHelper.ThrowObjectDisposedException()
   at Microsoft.Extensions.DependencyInjection.ServiceProvider.CreateScope()
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.CreateScope()
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.CreateAsyncScope(IServiceScopeFactory serviceScopeFactory)
   at Microsoft.AspNetCore.SignalR.Internal.DefaultHubDispatcher`1.OnDisconnectedAsync(HubConnectionContext connection, Exception exception)
   at Microsoft.AspNetCore.SignalR.HubConnectionHandler`1.RunHubAsync(HubConnectionContext connection)

Fix in progress: #65457 catches ObjectDisposedException at the DI boundary in DefaultHubDispatcher.OnDisconnectedAsync.

Known issue validation

Build: 🔎 https://dev.azure.com/dnceng-public/public/_build/results?buildId=1325148
Error message validated: [Error when dispatching 'OnDisconnectedAsync' on hub]
Result validation: ✅ Known issue matched with the provided build.
Validation performed at: 3/7/2026 10:12:12 PM UTC

Report

Build Repository Step Name Console log Pull Request
1500104 dotnet/aspnetcore Run E2E tests Log
1497945 dotnet/aspnetcore Run E2E tests Log #67654
1497840 dotnet/aspnetcore Run E2E tests Log
1495670 dotnet/aspnetcore Run E2E tests Log #67621
1489725 dotnet/aspnetcore Run E2E tests Log #67525
1489722 dotnet/aspnetcore Run E2E tests Log #67524
1480708 dotnet/aspnetcore Run E2E tests Log #67408
1477958 dotnet/aspnetcore Run E2E tests Log
1466860 dotnet/aspnetcore Run E2E tests Log #67157
1469803 dotnet/aspnetcore Run E2E tests Log #67289
1469392 dotnet/aspnetcore Run E2E tests Log
1469265 dotnet/aspnetcore Run E2E tests Log #67273
1460012 dotnet/aspnetcore Run E2E tests Log #67157
1464655 dotnet/aspnetcore Run E2E tests Log #67222
1460506 dotnet/aspnetcore Run E2E tests Log
1460264 dotnet/aspnetcore Run E2E tests Log #67164
1458720 dotnet/aspnetcore Run E2E tests Log #67144
1458049 dotnet/aspnetcore Run E2E tests Log
1457878 dotnet/aspnetcore Run E2E tests Log #67105
Build Repository Test Pull Request
1497555 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.LongPollingWorks
1492687 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67439
1489137 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67439
1487800 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67439
1486831 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67439
1478356 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67388
1484126 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67439
1483192 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67439
1479751 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67400
1478602 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67379
1478390 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #66483
1478434 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks
1478270 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks
1478165 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67375
1477877 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67388
1477499 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67098
1477395 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67234
1477353 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67383
1477368 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67384
1477012 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #66527
1477224 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks
1477241 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67266
1477119 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks
1477159 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67380
1477099 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67060
1476868 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67176
1476872 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67035
1476814 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #65772
1475751 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67367
1476777 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #66527
1476689 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67035
1476679 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67044
1476647 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67148
1476521 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67376
1476435 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks
1476360 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #66527
1476167 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67373
1475980 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67368
1476141 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67372
1475984 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #66807
1476009 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67111
1475657 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67365
1475494 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #65772
1475370 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks
1475392 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67307
1475341 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67137
1475303 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #66997
1475169 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67363
1475029 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67266
1475032 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67093
1474974 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks
1474909 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67360
1474722 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks
1474355 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.WebSocketsWorks #67349
1473385 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.LongPollingWorks #67309
3003605 dotnet-aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests.TestServerTests.LongPollingWorks
1469696 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests--net11.0.WorkItemExecution #67267
1458104 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Tests--net11.0.WorkItemExecution #67130
1456150 dotnet/aspnetcore Microsoft.AspNetCore.SignalR.Client.Tests--net11.0.WorkItemExecution #67048

Summary

24-Hour Hit Count 7-Day Hit Count 1-Month Count
1 6 78

Metadata

Metadata

Labels

Known Build ErrorIssue that should show up in Build Analysisarea-signalrIncludes: SignalR clients and servers

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions