Commit 4793ebf
committed
Set StreamClientSessionTransport to the connected state before reading messages
- This might fix the WithProgress_ProgressReported failures
Failed ModelContextProtocol.Tests.Client.McpClientExtensionsTests.WithProgress_ProgressReported [22 ms]
Error Message:
System.IO.IOException : Transport is already disconnected and can't be reconnected.
Stack Trace:
at ModelContextProtocol.Protocol.TransportBase.SetConnected() in /_/src/ModelContextProtocol/Protocol/TransportBase.cs:line 125
at ModelContextProtocol.Client.StreamClientSessionTransport..ctor(TextWriter serverInput, TextReader serverOutput, String endpointName, ILoggerFactory loggerFactory) in /_/src/ModelContextProtocol/Client/StreamClientSessionTransport.cs:line 54
at ModelContextProtocol.Protocol.StreamClientTransport.ConnectAsync(CancellationToken cancellationToken) in /_/src/ModelContextProtocol/Client/StreamClientTransport.cs:line 49
at ModelContextProtocol.Client.McpClient.ConnectAsync(CancellationToken cancellationToken) in /_/src/ModelContextProtocol/Client/McpClient.cs:line 105
at ModelContextProtocol.Client.McpClient.ConnectAsync(CancellationToken cancellationToken) in /_/src/ModelContextProtocol/Client/McpClient.cs:line 164
at ModelContextProtocol.Client.McpClientFactory.CreateAsync(IClientTransport clientTransport, McpClientOptions clientOptions, ILoggerFactory loggerFactory, CancellationToken cancellationToken) in /_/src/ModelContextProtocol/Client/McpClientFactory.cs:line 37
at ModelContextProtocol.Client.McpClientFactory.CreateAsync(IClientTransport clientTransport, McpClientOptions clientOptions, ILoggerFactory loggerFactory, CancellationToken cancellationToken) in /_/src/ModelContextProtocol/Client/McpClientFactory.cs:line 46
at ModelContextProtocol.Tests.ClientServerTestBase.CreateMcpClientForServer() in /_/tests/ModelContextProtocol.Tests/ClientServerTestBase.cs:line 67
at ModelContextProtocol.Tests.Client.McpClientExtensionsTests.WithProgress_ProgressReported() in /_/tests/ModelContextProtocol.Tests/Client/McpClientExtensionsTests.cs:line 356
--- End of stack trace from previous location ---
Standard Output Messages:
| [2025-05-28T16:24:33] ModelContextProtocol.Client.StreamClientSessionTransport Information: Client (stream) transport reading messages.
| [2025-05-28T16:24:33] ModelContextProtocol.Client.StreamClientSessionTransport Warning: Client (stream) transport message reading failed.
System.InvalidOperationException: Transport is not connected.
at ModelContextProtocol.Protocol.TransportBase.WriteMessageAsync(JsonRpcMessage message, CancellationToken cancellationToken) in /_/src/ModelContextProtocol/Protocol/TransportBase.cs:line 91
at ModelContextProtocol.Client.StreamClientSessionTransport.ProcessMessageAsync(String line, CancellationToken cancellationToken) in /_/src/ModelContextProtocol/Client/StreamClientSessionTransport.cs:line 134
at ModelContextProtocol.Client.StreamClientSessionTransport.ReadMessagesAsync(CancellationToken cancellationToken) in /_/src/ModelContextProtocol/Client/StreamClientSessionTransport.cs:line 108
| [2025-05-28T16:24:33] ModelContextProtocol.Client.StreamClientSessionTransport Information: Client (stream) shutting down.
| [2025-05-28T16:24:33] ModelContextProtocol.Client.StreamClientSessionTransport Information: Client (stream) shut down.
| [2025-05-28T16:24:33] ModelContextProtocol.Client.McpClient Error: in-memory-stream client initialization error.
System.IO.IOException: Transport is already disconnected and can't be reconnected.
at ModelContextProtocol.Protocol.TransportBase.SetConnected() in /_/src/ModelContextProtocol/Protocol/TransportBase.cs:line 125
at ModelContextProtocol.Client.StreamClientSessionTransport..ctor(TextWriter serverInput, TextReader serverOutput, String endpointName, ILoggerFactory loggerFactory) in /_/src/ModelContextProtocol/Client/StreamClientSessionTransport.cs:line 54
at ModelContextProtocol.Protocol.StreamClientTransport.ConnectAsync(CancellationToken cancellationToken) in /_/src/ModelContextProtocol/Client/StreamClientTransport.cs:line 49
at ModelContextProtocol.Client.McpClient.ConnectAsync(CancellationToken cancellationToken) in /_/src/ModelContextProtocol/Client/McpClient.cs:line 105
- https://github.com/modelcontextprotocol/csharp-sdk/actions/runs/15305366319/job/43056566292?pr=4561 parent 67caeda commit 4793ebf
1 file changed
Lines changed: 5 additions & 5 deletions
Lines changed: 5 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| 44 | + | |
| 45 | + | |
44 | 46 | | |
45 | 47 | | |
46 | 48 | | |
47 | 49 | | |
48 | | - | |
| 50 | + | |
49 | 51 | | |
50 | 52 | | |
51 | 53 | | |
52 | 54 | | |
53 | | - | |
54 | | - | |
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
| |||
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
83 | | - | |
| 83 | + | |
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
| |||
0 commit comments