Skip to content

Commit ede8b76

Browse files
committed
Remove network_event_loop instance in close()
The asyncio.new_event_loop() instance is now removed from the NetworkThread class during shutdown. This enables a NetworkThread instance to be restarted after being closed. The current NetworkThread class guards against an existing new_event_loop during initialization.
1 parent 463eab5 commit ede8b76

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

test/functional/test_framework/mininode.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,8 @@ def close(self, timeout=10):
478478
wait_until(lambda: not self.network_event_loop.is_running(), timeout=timeout)
479479
self.network_event_loop.close()
480480
self.join(timeout)
481-
481+
# Safe to remove event loop.
482+
NetworkThread.network_event_loop = None
482483

483484
class P2PDataStore(P2PInterface):
484485
"""A P2P data store class.

0 commit comments

Comments
 (0)