{"action":"reopened","issue":{"url":"https://api.github.com/repos/dw/mitogen/issues/413","repository_url":"https://api.github.com/repos/dw/mitogen","labels_url":"https://api.github.com/repos/dw/mitogen/issues/413/labels{/name}","comments_url":"https://api.github.com/repos/dw/mitogen/issues/413/comments","events_url":"https://api.github.com/repos/dw/mitogen/issues/413/events","html_url":"https://github.com/dw/mitogen/issues/413","id":375994081,"node_id":"MDU6SXNzdWUzNzU5OTQwODE=","number":413,"title":"v0.2.4 fix-before-release soft errors","user":{"login":"dw","id":2315,"node_id":"MDQ6VXNlcjIzMTU=","avatar_url":"https://avatars0.githubusercontent.com/u/2315?v=4","gravatar_id":"","url":"https://api.github.com/users/dw","html_url":"https://github.com/dw","followers_url":"https://api.github.com/users/dw/followers","following_url":"https://api.github.com/users/dw/following{/other_user}","gists_url":"https://api.github.com/users/dw/gists{/gist_id}","starred_url":"https://api.github.com/users/dw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dw/subscriptions","organizations_url":"https://api.github.com/users/dw/orgs","repos_url":"https://api.github.com/users/dw/repos","events_url":"https://api.github.com/users/dw/events{/privacy}","received_events_url":"https://api.github.com/users/dw/received_events","type":"User","site_admin":false},"labels":[{"id":837711431,"node_id":"MDU6TGFiZWw4Mzc3MTE0MzE=","url":"https://api.github.com/repos/dw/mitogen/labels/ansible","name":"ansible","color":"d4c5f9","default":false},{"id":424449778,"node_id":"MDU6TGFiZWw0MjQ0NDk3Nzg=","url":"https://api.github.com/repos/dw/mitogen/labels/bug","name":"bug","color":"ee0701","default":true},{"id":1021250488,"node_id":"MDU6TGFiZWwxMDIxMjUwNDg4","url":"https://api.github.com/repos/dw/mitogen/labels/target:v0.2","name":"target:v0.2","color":"fbca04","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2018-10-31T14:36:52Z","updated_at":"2018-11-04T17:56:04Z","closed_at":null,"author_association":"OWNER","body":"These are weird errors visible in current Git master that need fixed up before 0.2.4.\r\n\r\n* [x] `ERROR! Router(Broker(...)): invalid handle: Message(2, 1, 0, 101, 0, ...forget...)`\r\n\r\n  This happens when `meta: reset_connection` or `mitogen_shutdown_all` is used in the tests. It's since no route exists to trigger context cleanup.\r\n\r\n  Need a mechanism to make these messages best-effort and avoid the log message -- obviously on disconnect the remote context is destroyed, so no cleanup is necessary\r\n\r\n  edit: either the interpretation above is wrong, or there is a second case of this: as Connection.close() tears down the connect 'forget_chain' is sent to the target's dispatcher, however it arrives after ContextService causes SHUTDOWN to be sent. In response to SHUTDOWN message, Dispatcher unregisters its own receiver, producing an 'invalid handle' error for 102, since CALL_FUNCTION is no longer registered.\r\n\r\n* [x] `ERROR! Router(Broker(...)): no route for Message(4, 0, 0, 106, None, ''..0), my ID is 0`\r\n\r\n  This happens when the `reboot` module runs against a systemd machine (#370), where systemd has already killed sshd before Mitogen has a chance to send it the SHUTDOWN (106) message.\r\n\r\n\r\n* [x] `Received DEL_ROUTE for 1003 from mitogen.fork.Stream(u'fork.6812'), expected None`\r\n\r\n  This happens when running DisconnectTest in a loop. Likely due to changes in disconnect handling - possibly a duplicate attempt to remove the route?\r\n"}}
{"actor":{"display_login":"dw"}}