Skip to content

Flaky test: TaskPollStuckDetectorTests.CallToolAsync_TaskStuckInInputRequired_WithoutNewRequests_ThrowsAfterThreshold #1661

Description

@halter73
[xUnit.net 00:00:22.51]     ModelContextProtocol.Tests.Server.TaskPollStuckDetectorTests.CallToolAsync_TaskStuckInInputRequired_WithoutNewRequests_ThrowsAfterThreshold [FAIL]
  Failed ModelContextProtocol.Tests.Server.TaskPollStuckDetectorTests.CallToolAsync_TaskStuckInInputRequired_WithoutNewRequests_ThrowsAfterThreshold [17 s]
  Error Message:
   Stuck-detector should give up promptly but took 00:00:17.7062711.
  Stack Trace:
     at ModelContextProtocol.Tests.Server.TaskPollStuckDetectorTests.CallToolAsync_TaskStuckInInputRequired_WithoutNewRequests_ThrowsAfterThreshold() in /_/tests/ModelContextProtocol.Tests/Server/TaskPollStuckDetectorTests.cs:line 91
   at ModelContextProtocol.Tests.Server.TaskPollStuckDetectorTests.CallToolAsync_TaskStuckInInputRequired_WithoutNewRequests_ThrowsAfterThreshold() in /_/tests/ModelContextProtocol.Tests/Server/TaskPollStuckDetectorTests.cs:line 91
--- End of stack trace from previous location ---
Logs

Standard Output Messages:

 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'initialize' request.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '1' for method 'initialize'.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.StreamClientSessionTransport Information: Client (stream) transport reading messages.
 | [2026-06-17T19:08:57] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0) method 'initialize' request handler called.
 | [2026-06-17T19:08:57] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'initialize' request handler completed in 0.1307ms.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '1'.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method initialize
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Information: Client (ModelContextProtocol.Tests 1.0.0.0) client received server '{"name":"ModelContextProtocol.Tests","version":"1.0.0.0"}' capabilities: '{"logging":{},"tools":{},"extensions":{"io.modelcontextprotocol/tasks":{}}}'.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending message.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Information: Client (ModelContextProtocol.Tests 1.0.0.0) client created and connected.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tools/call' request.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '2' for method 'tools/call'.
 | [2026-06-17T19:08:57] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tools/call' request handler called.
 | [2026-06-17T19:08:57] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tools/call' request handler completed in 0.1593ms.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '2'.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tools/call
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '3' for method 'tasks/get'.
 | [2026-06-17T19:08:57] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:08:57] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.1107ms.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '3'.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '4' for method 'tasks/get'.
 | [2026-06-17T19:08:57] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:08:57] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.2618ms.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '4'.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '5' for method 'tasks/get'.
 | [2026-06-17T19:08:57] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:08:57] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.1037ms.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '5'.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '6' for method 'tasks/get'.
 | [2026-06-17T19:08:57] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:08:57] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.1018ms.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '6'.
 | [2026-06-17T19:08:57] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from 
...
 | [2026-06-17T19:08:58] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '23'.
 | [2026-06-17T19:08:58] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:08:58] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:08:58] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:08:58] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '24' for method 'tasks/get'.
 | [2026-06-17T19:08:59] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:08:59] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.2322ms.
 | [2026-06-17T19:09:06] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '24'.
 | [2026-06-17T19:09:06] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
...
 | [2026-06-17T19:09:14] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:09:14] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.2498ms.
 | [2026-06-17T19:09:14] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '45'.
 | [2026-06-17T19:09:14] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:14] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:09:14] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:09:14] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '46' for method 'tasks/get'.
 | [2026-06-17T19:09:14] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:09:14] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.1405ms.
 | [2026-06-17T19:09:14] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '46'.
 | [2026-06-17T19:09:14] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:14] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:09:14] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:09:14] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '47' for method 'tasks/get'.
 | [2026-06-17T19:09:14] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:09:14] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.5109ms.
 | [2026-06-17T19:09:14] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '47'.
 | [2026-06-17T19:09:14] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:14] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '48' for method 'tasks/get'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.1ms.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '48'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '49' for method 'tasks/get'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.1196ms.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '49'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '50' for method 'tasks/get'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.1208ms.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '50'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '51' for method 'tasks/get'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.1221ms.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '51'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '52' for method 'tasks/get'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.1292ms.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '52'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '53' for method 'tasks/get'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.1498ms.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '53'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '54' for method 'tasks/get'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.1537ms.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '54'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '55' for method 'tasks/get'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.105ms.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '55'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '56' for method 'tasks/get'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.1131ms.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '56'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '57' for method 'tasks/get'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.1142ms.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '57'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '58' for method 'tasks/get'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.1216ms.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '58'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '59' for method 'tasks/get'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.1188ms.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '59'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '60' for method 'tasks/get'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.1011ms.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '60'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '61' for method 'tasks/get'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.1356ms.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '61'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/get' request.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '62' for method 'tasks/get'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler called.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/get' request handler completed in 0.1079ms.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '62'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/get
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream sending method 'tasks/cancel' request.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream waiting for response to request '63' for method 'tasks/cancel'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/cancel' request handler called.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) method 'tasks/cancel' request handler completed in 0.0974ms.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Debug: Client (stream) transport received message with ID '63'.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream read JsonRpcResponse message from channel.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Debug: in-memory-stream Request response received for method tasks/cancel
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.McpClient Information: in-memory-stream message processing canceled.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Information: Client (stream) shutting down.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Information: Client (stream) transport message reading canceled.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Information: Client (stream) shutting down.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Information: Client (stream) shut down.
 | [2026-06-17T19:09:15] ModelContextProtocol.Client.StreamClientSessionTransport Information: Client (stream) shut down.
 | [2026-06-17T19:09:15] ModelContextProtocol.Server.McpServer Information: Server (ModelContextProtocol.Tests 1.0.0.0), Client (ModelContextProtocol.Tests 1.0.0.0) message processing canceled.

Proposed fix:

  • Make detector/test time deterministic (using TimeProvider/fake clock).
  • Remove strict wall-clock delay dependencies (Task.Delay/real-time thresholds) in test flow.
  • Assert transition/timeout behavior using controlled virtual time

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions