File tree 1 file changed +6
-5
lines changed
1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -77,10 +77,10 @@ class ClientSessionGroup:
77
77
the client and can be accessed via the session.
78
78
79
79
Example Usage:
80
- name_fn = lambda name, server_info: f"{(server_info.name)}- {name}"
80
+ name_fn = lambda name, server_info: f"{(server_info.name)}_ {name}"
81
81
async with ClientSessionGroup(component_name_hook=name_fn) as group:
82
82
for server_params in server_params:
83
- group.connect_to_server(server_param)
83
+ await group.connect_to_server(server_param)
84
84
...
85
85
86
86
"""
@@ -145,14 +145,15 @@ async def __aexit__(
145
145
) -> bool | None :
146
146
"""Closes session exit stacks and main exit stack upon completion."""
147
147
148
+ # Only close the main exit stack if we created it
149
+ if self ._owns_exit_stack :
150
+ await self ._exit_stack .aclose ()
151
+
148
152
# Concurrently close session stacks.
149
153
async with anyio .create_task_group () as tg :
150
154
for exit_stack in self ._session_exit_stacks .values ():
151
155
tg .start_soon (exit_stack .aclose )
152
156
153
- # Only close the main exit stack if we created it
154
- if self ._owns_exit_stack :
155
- await self ._exit_stack .aclose ()
156
157
157
158
@property
158
159
def sessions (self ) -> list [mcp .ClientSession ]:
You can’t perform that action at this time.
0 commit comments