More information in robinhood/faust#302 as this was uncovered trying to fix robinhood/faust#301
I believe the fact that init_dependencys are directly added to _children instead of using add_dependency is a bug. As is today, dependencies that are added via init_depedency each have its own root beacon, and are unable to properly walk the tree. This causes issues where the CrashingSupervisor isn't able to work as documented because it's unable to fully crash the tree.
.## Description
More information in robinhood/faust#302 as this was uncovered trying to fix robinhood/faust#301
I believe the fact that
init_dependency
s are directly added to_children
instead of usingadd_dependency
is a bug. As is today, dependencies that are added viainit_depedency
each have its own root beacon, and are unable to properly walk the tree. This causes issues where the CrashingSupervisor isn't able to work as documented because it's unable to fully crash the tree.