Skip to content

Commit 490c114

Browse files
committed
Chatbot example: clean up servers in correct order
1 parent 9ae4df8 commit 490c114

File tree

1 file changed

+2
-6
lines changed
  • examples/clients/simple-chatbot/mcp_simple_chatbot

1 file changed

+2
-6
lines changed

examples/clients/simple-chatbot/mcp_simple_chatbot/main.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -282,13 +282,9 @@ def __init__(self, servers: list[Server], llm_client: LLMClient) -> None:
282282

283283
async def cleanup_servers(self) -> None:
284284
"""Clean up all servers properly."""
285-
cleanup_tasks = []
286-
for server in self.servers:
287-
cleanup_tasks.append(asyncio.create_task(server.cleanup()))
288-
289-
if cleanup_tasks:
285+
for server in reversed(self.servers):
290286
try:
291-
await asyncio.gather(*cleanup_tasks, return_exceptions=True)
287+
await server.cleanup()
292288
except Exception as e:
293289
logging.warning(f"Warning during final cleanup: {e}")
294290

0 commit comments

Comments
 (0)