Skip to content

Flaky test: TaskPollStuckDetectorTests.CallToolAsync_TaskStuckInInputRequired_WithoutNewRequests_ThrowsAfterThreshold #1661

@halter73

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
    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