From 4dc001f4961cee5f0eaca685d6fadc7c78807ef1 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 26 Mar 2018 11:53:39 +0545 Subject: [PATCH] parent: fire disconnect upon receiving DEL_ROUTE for context This lets context.shutdown(wait=True) succeed in the master or any parent. --- mitogen/parent.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mitogen/parent.py b/mitogen/parent.py index 42517438..fb7f71d4 100644 --- a/mitogen/parent.py +++ b/mitogen/parent.py @@ -619,6 +619,9 @@ class RouteMonitor(object): stream.routes.discard(target_id) self.router.del_route(target_id) self.propagate(mitogen.core.DEL_ROUTE, target_id) + context = self.router.context_by_id(target_id, create=False) + if context: + mitogen.core.fire(context, 'disconnect') class Router(mitogen.core.Router):