Skip to content

Commit 7fd04cf

Browse files
committed
ensure_default_client updates state on client
1 parent 662b5c6 commit 7fd04cf

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

distributed/client.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1516,7 +1516,8 @@ async def _close(self, fast=False):
15161516
return
15171517

15181518
self.status = "closing"
1519-
_del_global_client(self)
1519+
if self._set_as_default:
1520+
_del_global_client(self)
15201521

15211522
for preload in self.preloads:
15221523
await preload.teardown()
@@ -5201,6 +5202,7 @@ def ensure_default_client(client: Client) -> None:
52015202
client : Client
52025203
The client
52035204
"""
5205+
client._set_as_default = True
52045206
_set_global_client(client)
52055207

52065208

distributed/tests/test_client.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3461,7 +3461,9 @@ async def test_default_global_client_multi_clients(s):
34613461
async def test_ensure_default_client(c, s, a, b):
34623462
assert c is default_client()
34633463

3464-
async with Client(s.address, set_as_default=False, asynchronous=True) as c2:
3464+
async with Client(
3465+
s.address, set_as_default=False, asynchronous=True, name="c2"
3466+
) as c2:
34653467
assert c is default_client()
34663468
assert c2 is not default_client()
34673469
ensure_default_client(c2)

0 commit comments

Comments
 (0)