Skip to content

ModelContextProtocol.AspNetCore.Tests.HttpServerIntegrationTests.Connect_TestServer_ShouldProvideServerFields test failed in CI #1225

@ericstj

Description

@ericstj
[xUnit.net 00:00:11.21]     ModelContextProtocol.AspNetCore.Tests.SseServerIntegrationTests.Connect_TestServer_ShouldProvideServerFields [FAIL]
  Failed ModelContextProtocol.AspNetCore.Tests.SseServerIntegrationTests.Connect_TestServer_ShouldProvideServerFields [73 ms]
  Error Message:
   System.Net.Http.HttpRequestException : An error occurred while sending the request.
---- System.Net.Http.HttpIOException : The response ended prematurely. (ResponseEnded)
  Stack Trace:
     at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, 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 System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at ModelContextProtocol.Client.McpHttpClient.SendAsync(HttpRequestMessage request, JsonRpcMessage message, CancellationToken cancellationToken) in /_/src/ModelContextProtocol.Core/Client/McpHttpClient.cs:line 22
   at ModelContextProtocol.Client.StreamableHttpClientSessionTransport.SendHttpRequestAsync(JsonRpcMessage message, CancellationToken cancellationToken) in /_/src/ModelContextProtocol.Core/Client/StreamableHttpClientSessionTransport.cs:line 93
   at ModelContextProtocol.Client.AutoDetectingClientSessionTransport.InitializeAsync(JsonRpcMessage message, CancellationToken cancellationToken) in /_/src/ModelContextProtocol.Core/Client/AutoDetectingClientSessionTransport.cs:line 69
   at ModelContextProtocol.Client.AutoDetectingClientSessionTransport.InitializeAsync(JsonRpcMessage message, CancellationToken cancellationToken) in /_/src/ModelContextProtocol.Core/Client/AutoDetectingClientSessionTransport.cs:line 90
   at ModelContextProtocol.McpSessionHandler.SendRequestAsync(JsonRpcRequest request, CancellationToken cancellationToken) in /_/src/ModelContextProtocol.Core/McpSessionHandler.cs:line 504
   at ModelContextProtocol.McpSession.SendRequestAsync[TParameters,TResult](String method, TParameters parameters, JsonTypeInfo`1 parametersTypeInfo, JsonTypeInfo`1 resultTypeInfo, RequestId requestId, CancellationToken cancellationToken) in /_/src/ModelContextProtocol.Core/McpSession.Methods.cs:line 76
   at ModelContextProtocol.Client.McpClientImpl.ConnectAsync(CancellationToken cancellationToken) in /_/src/ModelContextProtocol.Core/Client/McpClientImpl.cs:line 532
   at ModelContextProtocol.Client.McpClientImpl.ConnectAsync(CancellationToken cancellationToken) in /_/src/ModelContextProtocol.Core/Client/McpClientImpl.cs:line 589
   at ModelContextProtocol.Client.McpClient.CreateAsync(IClientTransport clientTransport, McpClientOptions clientOptions, ILoggerFactory loggerFactory, CancellationToken cancellationToken) in /_/src/ModelContextProtocol.Core/Client/McpClient.Methods.cs:line 53
   at ModelContextProtocol.Client.McpClient.CreateAsync(IClientTransport clientTransport, McpClientOptions clientOptions, ILoggerFactory loggerFactory, CancellationToken cancellationToken) in /_/src/ModelContextProtocol.Core/Client/McpClient.Methods.cs:line 63
   at ModelContextProtocol.AspNetCore.Tests.HttpServerIntegrationTests.Connect_TestServer_ShouldProvideServerFields() in /_/tests/ModelContextProtocol.AspNetCore.Tests/HttpServerIntegrationTests.cs:line 50
--- End of stack trace from previous location ---
----- Inner Stack Trace -----
   at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
  Standard Output Messages:
 | [2026-01-30T20:10:35] ModelContextProtocol.Client.McpClient Debug: In-memory SSE Client sending method 'initialize' request.
 | [2026-01-30T20:10:35] ModelContextProtocol.Client.AutoDetectingClientSessionTransport Debug: In-memory SSE Client attempting to connect using Streamable HTTP transport.
 | [2026-01-30T20:10:35] Microsoft.AspNetCore.Server.Kestrel Warning: Connection processing ended abnormally.
 System.AggregateException: An error occurred while writing to logger(s). (Object reference not set to an instance of an object.)
  ---> System.NullReferenceException: Object reference not set to an instance of an object.
    at Xunit.v3.TestOutputHelper.QueueTestOutput(String output) in /_/src/xunit.v3.core/Framework/TestOutputHelper.cs:line 46
    at Xunit.v3.TestOutputHelper.WriteLine(String message) in /_/src/xunit.v3.core/Framework/TestOutputHelper.cs:line 82
    at ModelContextProtocol.Tests.Utils.DelegatingTestOutputHelper.WriteLine(String message) in /_/tests/Common/Utils/DelegatingTestOutputHelper.cs:line 11
    at ModelContextProtocol.Tests.Utils.XunitLoggerProvider.XunitLogger.Log[TState](LogLevel logLevel, EventId eventId, TState state, Exception exception, Func`3 formatter) in /_/tests/Common/Utils/XunitLoggerProvider.cs:line 37
    at Microsoft.Extensions.Logging.Logger.<Log>g__LoggerLog|14_0[TState](LogLevel logLevel, EventId eventId, ILogger logger, Exception exception, Func`3 formatter, List`1& exceptions, TState& state)
    --- End of inner exception stack trace ---
    at Microsoft.Extensions.Logging.Logger.ThrowLoggingError(List`1 exceptions)
    at Microsoft.Extensions.Logging.Logger.Log[TState](LogLevel logLevel, EventId eventId, TState state, Exception exception, Func`3 formatter)
    at Microsoft.AspNetCore.Hosting.HostingApplicationDiagnostics.LogRequestFinished(Context context, Int64 startTimestamp, Int64 currentTimestamp)
    at Microsoft.AspNetCore.Hosting.HostingApplication.DisposeContext(Context context, Exception exception)
    at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
    at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequestsAsync[TContext](IHttpApplication`1 application

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions