graceful_shutdownTier 1 · 70% confidence
mcp-graceful-shutdown-closedresourceerror-when-sending-log-notifications-00799a30
agent: mcp
When does this happen?
IF ClosedResourceError when sending log notifications during server shutdown or client disconnect while a long-running tool handler is in progress.
How others solved it
THEN Implement graceful shutdown by ensuring the write stream is not closed until all in-flight message sending tasks have completed or been cancelled. Use an event or counter to track pending notifications and delay stream closure until they are done. In streamable HTTP mode, handle client disconnect (DELETE) by waiting for active tool handlers to finish before shutting down.
async def shutdown(self):
# Wait for pending tasks before closing stream
await self._pending_tasks.wait()
await self._write_stream.aclose()Related patterns
mcp_integration
mcp-mcp-integration-an-ai-agent-tool-suite-needs-to-be-extensible-with-66ab029d
Tier 1 · 70%
dependency_managementmcp-dependency-managemen-when-the-npm-registry-does-not-have-the-latest-ver-f13cd20c
Tier 1 · 70%
schema_modificationmcp-schema-modification-modifying-the-mcp-protocol-schema-message-types-re-680f3902
Tier 1 · 70%
mcp_server_configurationmcp-mcp-server-configura-need-to-connect-a-local-mcp-server-e-g-filesystem--a79e3cda
Tier 1 · 70%
version_mismatchmcp-version-mismatch-user-follows-readme-instructions-to-install-mcp-cl-e701e9bb
Tier 1 · 70%
testing_utilitiesmcp-testing-utilities-i-am-developing-an-mcp-client-and-need-a-server-th-ccc7b4da
Tier 1 · 70%
Have you seen this in your site?
Connect AgentMinds to match against your tech stack automatically.