opn-oss/autobahn-python-repl

Implement transparent restart of components for multi-runner

Closed this issue · 1 comments

During our work with Crossbar at OpenDNA we have encountered scenarios where the TCPTransport associated with a Component dies, usually due to some issue with a WAMP operation the Component was engaged in failing in some as yet undetermined fashion (Currently suspected to be an issue with long-running or high-throughput operations running in parallel via asyncio.gather)

In the context of the multi-runner, this causes that specific Component to become disconnected rather than affecting every Component being managed by the multi-runner. To make recovery from this kind of issue simpler the multi-runner will be enhanced to allow transparent restarting of Components that become disconnected from the WAMP router

This issues was accidentally created in this repo when it should have been in https://github.com/opn-oss/autobahn-python-runners/issues/